def login(self): request = self.request login_url = request.resource_url(request.context, 'login') referrer = request.url if referrer == login_url: referrer = '/' # never use the login form itself as came_from came_from = request.params.get('came_from', referrer) message = '' login = '' password = '' if self.request.POST: login = request.params['login'] password = request.params['password'] userdb = UserDB(settings.htpasswd_file) if userdb.check_password(login, password): headers = remember(request, login) return HTTPFound(location=came_from, headers=headers) message = 'Failed login' return dict( page_title="Login", message=message, url=request.application_url + '/login', came_from=came_from, login=login, password=password, )
class UserManager: def __init__(self, mail, password, name=None): self._name = name self._mail = mail self._password = password self._userDB = UserDB() def encode_password(self): self._password = hashlib.md5(self._password).hexdigest() def create_new_user(self): if self.is_user_existed(): return False self.encode_password() self._userDB.create_user(self._name, self._mail, self._password) return True def is_user_existed(self): return self._userDB.get_user_by_name(self._name) def is_validate(self): return True #def get_nickname(self): # return self._userDB.get_user_by_mail()._name def is_active(self): return True def get_id(self): return self._mail def is_anonymous(self): return False def is_authenticated(self): return True @staticmethod def get(mail): #return self._userDB.get_user_by_mail(mail) return UserManager(mail=mail, name="1", password="******")
class DbForm(BasicGUI): ''' classdocs ''' def button_command(self): fields = {} for key in self.entries: fields[key] = self.entries[key].get() self.userdb.add_user(**fields) def setup(self): self.userdb = UserDB() for label in self.userdb.getfields(): self.add_row(label) insertbutton = tk.Button(text="insert", command=self.button_command) insertbutton.grid(row=self.rows + 1, column=1, columnspan=2)
from userdb import UserDB from hostdb import HostDB from nodecluster import NodeCluster ITEM_IS_ABSENT = -100 VERSION_DELEMITER = "_" log = Logger() storage = Service("storage") locator = Locator() LOGS_NAMESPACE = "flow_upload_logs" HOSTS_NAMESPACE = "flow_hosts" db = UserDB(storage, "KEY", "flow_users") hostdb = HostDB(storage, HOSTS_NAMESPACE) class UploadLog(object): def __init__(self, depth=10, on_flush=None): self.current = list() self.buffer = cStringIO.StringIO() self.depth = depth self.on_flush = on_flush def write(self, value): self.current.append("%s\n" % value) if len(self.current) >= self.depth: self.flush()
#!/usr/bin/env python import argparse from userdb import UserDB db = UserDB() parser = argparse.ArgumentParser() parser.add_argument("name", help="Name of user to remove.") parser.add_argument("email", help="Email of user to remove.") parser.add_argument("key", help="RFID key of user to remove.") args = parser.parse_args() db.remove_user(args.name, args.email, args.key)
def setup(self): self.userdb = UserDB() for label in self.userdb.getfields(): self.add_row(label) insertbutton = tk.Button(text="insert", command=self.button_command) insertbutton.grid(row=self.rows + 1, column=1, columnspan=2)
def __init__(self, mail, password, name=None): self._name = name self._mail = mail self._password = password self._userDB = UserDB()
from slack.errors import SlackApiError from slack.signature import SignatureVerifier from slack.web.classes.views import View from userdb import UserDB from plugins import todo, autoadd import re, threading, time, datetime from tododb import DB from plugins.notice import Notice from plugins import shorturl from plugins import tools from apscheduler.schedulers.background import BackgroundScheduler import atexit user_dbname = os.environ["USER_DB"] user_need_init = not os.path.exists(user_dbname) user_database = UserDB(user_dbname) if user_need_init: user_database.init() dbname = os.environ['TODO_DB'] need_init = not os.path.exists(dbname) database = DB(dbname) if need_init: database.init() database.clean() def noticeThread(): nt = Notice() del nt panda_database_names = {}
import argparse from userdb import UserDB db = UserDB() print "Users enrolled:" for row in db.get_all(): print "%s <%s> = %s" % (row.name, row.email, row.rfidkey)