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, )
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()
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 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 = {}