Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Darst <rkd@zgib.net>2009-09-12 02:14:29 (GMT)
committer Richard Darst <rkd@zgib.net>2009-09-12 02:14:29 (GMT)
commit9d5793be33dc28e401e0e5c5095d9a8c56a399f8 (patch)
tree60d78c7537d52e5f1fe3f9993eef51583ee7b0df
parentb0764ddc7272d02b6de852e3636c88f72d15bae3 (diff)
Move extraConfig for process_meeting to inside __init__
- This means that we can use extraConfig to set writer_map (as well as other things that need to be set sooner). - extraConfig was originally added to aid in testing: you can use this to test different config options. darcs-hash:20090912021429-82ea9-8711fd18f0ed10b2241f492b911b1fc8f70401e5.gz
-rw-r--r--meeting.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/meeting.py b/meeting.py
index 68e964b..9150c1a 100644
--- a/meeting.py
+++ b/meeting.py
@@ -119,9 +119,13 @@ class Config(object):
}
- def __init__(self, M, writeRawLog=False, safeMode=False):
+ def __init__(self, M, writeRawLog=False, safeMode=False,
+ extraConfig={}):
self.M = M
self.writers = { }
+ # Update config values with anything we may have
+ for k,v in extraConfig.iteritems():
+ setattr(self, k, v)
if hasattr(self, "init_hook"):
self.init_hook()
@@ -417,8 +421,10 @@ class Meeting(MeetingCommands, object):
def __init__(self, channel, owner, oldtopic=None,
filename=None, writeRawLog=False,
setTopic=None, sendReply=None, getRegistryValue=None,
- safeMode=False):
- self.config = Config(self, writeRawLog=writeRawLog, safeMode=safeMode)
+ safeMode=False,
+ extraConfig={}):
+ self.config = Config(self, writeRawLog=writeRawLog, safeMode=safeMode,
+ extraConfig=extraConfig)
if getRegistryValue is not None:
self._registryValue = getRegistryValue
if sendReply is not None:
@@ -543,12 +549,10 @@ def process_meeting(contents, channel, filename,
dontSave=False,
safeMode=True):
M = Meeting(channel=channel, owner=None,
- filename=filename, writeRawLog=False, safeMode=safeMode)
+ filename=filename, writeRawLog=False, safeMode=safeMode,
+ extraConfig=extraConfig)
if dontSave:
M.config.dontSave = True
- # Update config values with anything we may have
- for k,v in extraConfig.iteritems():
- setattr(M.config, k, v)
# process all lines
for line in contents.split('\n'):
# match regular spoken lines: