import os import os.path import shutil import hashlib import logging logger = logging.getLogger(__name__) from object import * class User: def __init__(self, jid): self.jid = jid self.hash = hashlib.sha1(jid).hexdigest() def register(self, registration): ObjectWriter(self.hash).create_root_object(self.jid, registration) def get_registration(self): ObjectReader(self.hash).get_content(self.jid) def registered(self): return Object(self.hash).exists() def unregister(self, jid): ObjectWriter(self.jid, self.hash).delete() shutil.rmtree(self.root + '/' + jid) class UserHandler: def __init__(self,root): self.root = root def get_user_list(self): return os.listdir(self.root)