diff options
Diffstat (limited to 'server/user.py')
| -rw-r--r-- | server/user.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/server/user.py b/server/user.py index a818005..d63e659 100644 --- a/server/user.py +++ b/server/user.py @@ -5,13 +5,14 @@ import hashlib import logging logger = logging.getLogger(__name__) from object import * - +import base64 class User: def __init__(self, jid): self.jid = jid - self.hash = hashlib.sha1(jid).hexdigest() + #self.hash = hashlib.sha1(jid).hexdigest() + self.hash = base64.encodestring(jid) def register(self, registration): ObjectWriter(self.hash).create_root_object(self.jid, registration) @@ -33,4 +34,11 @@ class UserHandler: self.root = root def get_user_list(self): - return os.listdir(self.root) + result = [] + for stem in os.listdir(self.root): + for leaf in os.listdir(os.path.join(self.root, stem)): + result.append(base64.decodestring(stem + leaf)) + return result + +if __name__ == '__main__': + print UserHandler('/var/lib/alias').get_user_list()
\ No newline at end of file |
