diff options
Diffstat (limited to 'server/user.py')
| -rw-r--r-- | server/user.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/server/user.py b/server/user.py new file mode 100644 index 0000000..411ada6 --- /dev/null +++ b/server/user.py @@ -0,0 +1,32 @@ +import os +import os.path +import shutil +import object +import hashlib + +class UserHandler: + + def __init__(self, root): + self.root = root + + def register(self, name): + userDir = self.root + '/' + name + if not os.path.exists(userDir) : + os.mkdir(userDir) + handler = object.ObjectHandler(name) + handler.create_home_node() + + def registered(self, name): + return os.path.exists(self.root + '/' + name) + + def unregister(self, name): + shutil.rmtree(self.root + '/' + name) + + def get_user_list(self): + return os.listdir(self.root) + +class User: + + def __init__(self, name): + self.name = name + self.rootObject = hashlib.sha1(name).hexdigest() |
