blob: c6e6e87050760925607095bbb110fb59fa138155 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
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)
|