aboutsummaryrefslogtreecommitdiffstats
path: root/server/user.py
diff options
context:
space:
mode:
authorThibaut Horel <thibaut.horel@gmail.com>2010-12-31 19:19:25 +0100
committerThibaut Horel <thibaut.horel@gmail.com>2010-12-31 19:19:25 +0100
commitd90aec17e2201f256783a531c548dcc9857c889d (patch)
tree56b6d0580ee1993c73e67c63d4a452a81bbaaf1e /server/user.py
parentaf76bcdf7a947702eaa19d39f5b9ecfcd7ec6fd2 (diff)
downloadalias-d90aec17e2201f256783a531c548dcc9857c889d.tar.gz
Cleanup of repository. Bases of webclient.
* remove sleekxmpp (install guideline in server/README) * move server code to server directory * webclient directory with basic strophejs example
Diffstat (limited to 'server/user.py')
-rw-r--r--server/user.py32
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()