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

import db


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

    def get_id(self):
        return self.id

    @staticmethod
    def login(key):
        user_id = db.get_user_by_key(key)
        if key is not None:
            return User(user_id)
        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