From a06fa2de677afad437622216fac7971b727ac569 Mon Sep 17 00:00:00 2001 From: Lance Stout Date: Thu, 26 Jul 2012 23:04:16 -0700 Subject: Enhance plugin config with attribute accessors. This makes updating the config after plugin initialization much easier. --- sleekxmpp/plugins/xep_0202/time.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'sleekxmpp/plugins/xep_0202/time.py') diff --git a/sleekxmpp/plugins/xep_0202/time.py b/sleekxmpp/plugins/xep_0202/time.py index 50af4730..fe20449d 100644 --- a/sleekxmpp/plugins/xep_0202/time.py +++ b/sleekxmpp/plugins/xep_0202/time.py @@ -30,21 +30,22 @@ class XEP_0202(BasePlugin): description = 'XEP-0202: Entity Time' dependencies = set(['xep_0030', 'xep_0082']) stanza = stanza + default_config = { + #: As a default, respond to time requests with the + #: local time returned by XEP-0082. However, a + #: custom function can be supplied which accepts + #: the JID of the entity to query for the time. + 'local_time': None, + 'tz_offset': 0 + } def plugin_init(self): """Start the XEP-0203 plugin.""" - self.tz_offset = self.config.get('tz_offset', 0) - - # As a default, respond to time requests with the - # local time returned by XEP-0082. However, a - # custom function can be supplied which accepts - # the JID of the entity to query for the time. - self.local_time = self.config.get('local_time', None) - - def default_local_time(jid): - return xep_0082.datetime(offset=self.tz_offset) if not self.local_time: + def default_local_time(jid): + return xep_0082.datetime(offset=self.tz_offset) + self.local_time = default_local_time self.xmpp.registerHandler( -- cgit v1.2.3