コード例 #1
0
ファイル: views.py プロジェクト: MrGlamur/bind9-zone-editor
    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,
            )
コード例 #2
0
ファイル: views.py プロジェクト: ant30/bind9-zone-editor
    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,
        )
コード例 #3
0
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="******")
コード例 #4
0
ファイル: dbform.py プロジェクト: markmbadham/pythoncourse
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)
コード例 #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()
コード例 #6
0
ファイル: removeuser.py プロジェクト: Funcan/access-control
#!/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)
コード例 #7
0
ファイル: dbform.py プロジェクト: markmbadham/pythoncourse
 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)
コード例 #8
0
	def __init__(self, mail, password, name=None):
		self._name = name
		self._mail = mail
		self._password = password
		self._userDB = UserDB()
コード例 #9
0
ファイル: app.py プロジェクト: kitaryot/slack_server
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 = {}
コード例 #10
0
ファイル: userlist.py プロジェクト: Funcan/access-control
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)