Separate start/endmeeting variables into a replacements method

- The logic of generating replacement variables is only in one spot now.

darcs-hash:20091124071505-82ea9-1e7c37da96e9463c29bfb32ee5eb81c8c5b3acea.gz
This commit is contained in:
Richard Darst 2009-11-23 23:15:05 -08:00
parent 5dc581b0d4
commit 285254f00a
1 changed files with 16 additions and 12 deletions

View File

@ -265,13 +265,8 @@ class MeetingCommands(object):
# Commands for Chairs:
def do_startmeeting(self, nick, time_, line, **kwargs):
"""Begin a meeting."""
starttime = time.asctime(time_)
self.starttime = time_
timeZone = self.config.timeZone
chair = self.owner
MeetBotInfoURL = self.config.MeetBotInfoURL
repl = locals()
repl['__version__'] = __version__
repl = self.replacements()
message = self.config.startMeetingMessage%repl
for messageline in message.split('\n'):
self.reply(messageline)
@ -284,12 +279,7 @@ class MeetingCommands(object):
self.topic(self.oldtopic)
self.endtime = time_
self.config.save()
endtime = time.asctime(time_)
timeZone = self.config.timeZone
urlBasename = self.config.filename(url=True)
MeetBotInfoURL = self.config.MeetBotInfoURL
repl = locals()
repl['__version__'] = __version__
repl = self.replacements()
message = self.config.endMeetingMessage%repl
for messageline in message.split('\n'):
self.reply(messageline)
@ -548,6 +538,20 @@ class Meeting(MeetingCommands, object):
"""Add an item to the meeting minutes list.
"""
self.minutes.append(m)
def replacements(self):
repl = { }
repl['MeetBotInfoURL'] = self.config.MeetBotInfoURL
repl['timeZone'] = self.config.timeZone
repl['starttime'] = repl['endtime'] = "None"
if getattr(self, "starttime", None) is not None:
repl['starttime'] = time.asctime(self.starttime)
if getattr(self, "endtime", None) is not None:
repl['endtime'] = time.asctime(self.endtime)
repl['__version__'] = __version__
repl['chair'] = self.owner
repl['urlBasename'] = self.config.filename(url=True)
return repl