Skip to content
Snippets Groups Projects
authentication.py 600 B
Newer Older
from flask_login import UserMixin

import db


class User(UserMixin):
    def __init__(self, user_id, name):
        self.id = user_id
        self.name = name

    def get_id(self):
        return self.id

    @staticmethod
    def login(name, key):
        user_id = db.can_access(name, key, 'usermod')
        if key is not None:
            return User(user_id, name)
        else:
            return None

    @staticmethod
    def get(user_id):
        user_id = db.get_user_by_id(user_id)
        if user_id is not None:
            return User(user_id)
        else:
            return None