Пример #1
0
        else:
            authenticated = False
        return user, authenticated

    def verify_password(self, password):
        if self.password is None:
            return False
        return pwd_context.verify(password, self.password)

    def generate_auth_token(self, expiration=app.config['TOKEN_EXPIRATION']):
        s = Serializer(app.config['SECRET_KEY'], expires_in=expiration)
        return s.dumps({'id': self.id})

    @staticmethod
    def verify_auth_token(token):
        if token:
            s = Serializer(app.config['SECRET_KEY'])
            try:
                data = s.loads(token)
            except SignatureExpired:
                return None
            except BadSignature:
                return None
            user = User.query.get(data['id'])
            return user
        else:
            return None


create_restless_api(User, 'user', 'users')
Пример #2
0
# -*- coding: utf-8 -*-

from db_api.extensions import db
from db_api.extensions import restless
from db_api.models.processor import create_restless_api


class System(db.Model):
    """
    system
    """
    __tablename__ = "system"

    id = db.Column(db.Integer, primary_key=True)
    number = db.Column(db.String(255), unique=True, nullable=False)
    name = db.Column(db.String(255), nullable=False)
    desc = db.Column(db.String(512))


create_restless_api(System, 'system', 'systems')