diff options
Diffstat (limited to 'server/user.py')
| -rw-r--r-- | server/user.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/server/user.py b/server/user.py index a2ca732..3c47dbe 100644 --- a/server/user.py +++ b/server/user.py @@ -2,6 +2,8 @@ import os import os.path import shutil import hashlib +import logging +from object import ObjectWriter class UserHandler: @@ -10,12 +12,10 @@ class UserHandler: def register(self, name): userDir = self.root + '/' + name - self.hash = hashlib.sha1(name).hexdigest() - root_node = userDir + '/' + self.hash[:2] + '/' + self.hash[2:] - os.makedirs(root_node) - os.utime(root_node + '/permissions') - os.utime(root_node + '/childs') - os.utime(root_node + '/object') + if os.path.exists(userDir): + logging.error("User {} path already exists".format(name)) + os.mkdir(userDir) + ObjectWriter(name) def registered(self, name): return os.path.exists(self.root + '/' + name) |
