📄 user.py
字号:
"""user.py - handles user login and validation"""import random, stringfrom sha import shaadministrator = 'admin'user = 'user'groups = [user, administrator]def cryptpw(password, salt=None): if salt is None: salt = string.join([chr(random.randint(ord('a'), ord('z'))), chr(random.randint(ord('a'), ord('z')))],'') return sha(password + salt).hexdigest()def checkpw(password, dbpw): return cryptpw(password, dbpw[:2]) == dbpwclass User(object): def __init__(self, name=None, fullname=None, password=None, group=user): self.name = name self.fullname = fullname self.password = password self.group = group def is_administrator(self): return self.group == administrator def _set_password(self, password): if password: self.crypt_password=cryptpw(password) password = property(lambda s: None, _set_password) def checkpw(self, password): return checkpw(password, self.crypt_password)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -