__author__ = 'RemiZOffAlex' __email__ = 'remizoffalex@mail.ru' __url__ = 'https://remizoffalex.ru/' import string from flask import session from flask_jsonrpc.exceptions import InvalidRequestError from . import jsonrpc from .. import app, lib, models @jsonrpc.method('login') def login(username: str, password: str)->bool: user = models.db_session.query( models.User ).filter( models.User.name==username, models.User.password==lib.get_hash_password( password, app.config['SECRET_KEY'] ), models.User.disabled==False ).first() if user is None: raise ValueError session['logged_in'] = True session['user_id'] = user.id return True