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')
# -*- 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')