diff options
| author | Guillaume Horel <guillaume.horel@gmail.com> | 2011-05-16 08:45:24 -0400 |
|---|---|---|
| committer | Guillaume Horel <guillaume.horel@gmail.com> | 2011-05-16 08:45:24 -0400 |
| commit | d137a319efc660e201ce227bf2e9e762edab5207 (patch) | |
| tree | c9304b936a429f2e1a4d24854b51dfb7f91f0d00 /server | |
| parent | a7adb48bae64720345440147e661b0369028b267 (diff) | |
| download | alias-d137a319efc660e201ce227bf2e9e762edab5207.tar.gz | |
Fixes in the config parser and various cleanups
Diffstat (limited to 'server')
| -rw-r--r-- | server/config.py | 34 | ||||
| -rw-r--r-- | server/user.py | 2 | ||||
| -rw-r--r-- | server/xep_0077.py | 9 |
3 files changed, 28 insertions, 17 deletions
diff --git a/server/config.py b/server/config.py index ab9be52..1fe47f1 100644 --- a/server/config.py +++ b/server/config.py @@ -1,16 +1,28 @@ import ConfigParser -class AliasConfigParser(ConfigParser.RawConfigParser): +class AliasConfig(object): + def __init__(self): + self.name = None + self.root = None + self.host = None + self.secret = None + self.port = None + self.background = None + self.logfile = None + self.pidfile = None def read(self, filename): - ConfigParser.RawConfigParser.read(self, filename) - self.name = self.get("component", "name") - self.root = self.get("component", "root") - self.host = self.get("component", "host") - self.secret = self.get("component", "secret") - self.port = self.getint("component", "port") - self.background = self.getboolean("component", "background") - self.logfile = self.get("component", "logfile") - self.pidfile = self.get("component", "pidfile") + config = ConfigParser.SafeConfigParser() + config.read(filename) + self.name = config.get("component", "name") + self.root = config.get("component", "root") + self.host = config.get("component", "host") + self.secret = config.get("component", "secret") + self.port = config.getint("component", "port") + self.background = config.getboolean("component", "background") + if config.has_option("component", "logfile"): + self.logfile = config.get("component", "logfile") + if config.has_option("component", "pidfile"): + self.pidfile = config.get("component", "pidfile") -config = AliasConfigParser() +config = AliasConfig()
\ No newline at end of file diff --git a/server/user.py b/server/user.py index d63e659..383085d 100644 --- a/server/user.py +++ b/server/user.py @@ -21,7 +21,7 @@ class User: registration, key = ObjectReader(self.hash).get_content(self.jid) return registration - def registered(self): + def is_registered(self): return Object(self.hash).exists() def unregister(self, jid): diff --git a/server/xep_0077.py b/server/xep_0077.py index 51122eb..47d6a7f 100644 --- a/server/xep_0077.py +++ b/server/xep_0077.py @@ -54,10 +54,10 @@ class Registration(ElementBase): aliasform.addField(var="salt",ftype="text-single", label="Salt", required=True) def get_form(self): - return Form(self.xml.find('{jabber:x:data}x')) + return Form(self.xml.find('{jabber:x:data}x')).getValues() def set_form(self, values): - self.get_form().setValues(values) + Form(self.xml.find('{jabber:x:data}x')).setValues(values) class xep_0077(base_plugin): """ @@ -94,8 +94,7 @@ class xep_0077(base_plugin): iq.reply().send() return - registration_form = iq['register']['form'] - registration_info = registration_form.getValues() + registration_info = iq['register']['form'] for field in self.form_fields: if not registration_info[field]: # Incomplete Registration @@ -128,7 +127,7 @@ class xep_0077(base_plugin): if self.form_instructions: reg['instructions'] = self.form_instructions - if registrant.registered(): + if registrant.is_registered(): reg['registered'] = True reg['form'] = registrant.get_registration() else: |
