Ejemplo n.º 1
0
def admin():
    status=["default","none"]
    if Configuration.loginRequired():
        if not current_user.is_authenticated():
            return render_template('login.html', status=status)
        else:
            return render_template('admin.html', status=status)
    else:
        person = User.get("_dummy_")
        login_user(person)
        return render_template('admin.html',status=status)
Ejemplo n.º 2
0
class User(UserMixin):
    '''Simple User class'''
    if not Configuration.loginRequired():
        # dummy account for when logon is not required.
        USERS = {"_dummy_": "_dummy_"}
    else:
        USERS = {}
    for user in collection.find({}):
        USERS[user['username']] = user['password']

    def __init__(self, id):
        if not id in self.USERS:
            raise UserNotFoundError()
        self.id = id
        self.password = self.USERS[id]

    @classmethod
    def get(self_class, id):
        '''Return user instance of id, return None if not exist'''
        try:
            return self_class(id)
        except UserNotFoundError:
            return None