From f8933f67e9f08fd96a67031e675e422dbeea5c87 Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Wed, 13 Apr 2011 01:17:58 -0400 Subject: Rewrite of the object classes and various fixes - splitted the Object class into ObjectWriter and ObjectReader - in the UserHandler class, the root object is now automatically created when registering with the component server. - use of os.join.path everywhere to make the code more robust --- server/user.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'server/user.py') 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) -- cgit v1.2.3-70-g09d2