Exemplo n.º 1
0
    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,
        )
Exemplo n.º 2
0

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()
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
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 = {}