from .meta import Base from datetime import datetime as dt from sqlalchemy.exc import DBAPIError from cryptacular import bcrypt from sqlalchemy import ( Column, Integer, String, Boolean, DateTime ) manager = bcrypt.BCRYPTPasswordManager() class Account(Base): __tablename__ = 'accounts' id = Column(Integer, primary_key=True) username = Column(String, unique=True, nullable=False) password = Column(String, nullable=False) email = Column(String, nullable=False) registered_on = Column(DateTime, nullable=False) admin = Column(Boolean, nullable=False, default=False) def __init__(self, username, email, password, admin=False): self.username = username self.email = email self.password = manager.encode(password, 10) self.registered_on = dt.now() self.admin = admin
def __init__(self): self._manager = bcrypt.BCRYPTPasswordManager()