Exemple #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,
            )
Exemple #2
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,
        )
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="******")
Exemple #4
0
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)
Exemple #5
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()
Exemple #6
0
#!/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)
Exemple #7
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)
	def __init__(self, mail, password, name=None):
		self._name = name
		self._mail = mail
		self._password = password
		self._userDB = UserDB()
Exemple #9
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 = {}
Exemple #10
0
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)