class User(UserMixin, wappdb.Model): id = wappdb.Column(wappdb.Integer, primary_key=True) username = wappdb.Column(wappdb.String(64), index=True, unique=True) email = wappdb.Column(wappdb.String(120), index=True, unique=True) password_hash = wappdb.Column(wappdb.String(128)) def set_password(self, password): self.password_hash = generate_password_hash(password) def check_password(self, password): return check_password_hash(self.password_hash, password) def __repr__(self): return '<Usuario {}>'.format(self.username) def get_reset_password_token(self, expires_in=600): return jwt.encode( { 'restablecer_password': self.id, 'exp': time() + expires_in }, app.config['SECRET_KEY'], algorithm='HS256').decode('utf-8') @staticmethod def verify_reset_password_token(token): try: idtkn = jwt.decode(token, app.config['SECRET_KEY'], algorithms=['HS256'])['restablecer_password'] except jwt.ExpiredSignatureError: return 'Firma ha expirado. Intente firmarse de nuevo.' except jwt.InvalidTokenError: return 'Token invalido. Intente firmarse de nuevo.' return User.query.get(idtkn)
class AerolineasOtrosCargos(wappdb.Model): # CodigoCargo varchar | Importe float | id varchar __bind_key__ = 'cfdi' __tablename__ = 'Aerolineas_OtrosCargos' CodigoCargo = wappdb.Column(wappdb.String, primary_key=True) Importe = wappdb.Column(wappdb.Float, primary_key=True) id = wappdb.Column(wappdb.String, primary_key=True)
class Emisor(wappdb.Model): # UUID varchar | RFC varchar | nombre varchar | regimenfiscal varchar __bind_key__ = 'cfdi' uuid = wappdb.Column(wappdb.String, primary_key=True) RFC = wappdb.Column(wappdb.Float) nombre = wappdb.Column(wappdb.String) regimenfiscal = wappdb.Column(wappdb.String)
class Aerolineas(wappdb.Model): # UUID varchar | id varchar | Version float | TUA float | TotalOtrosCargos float | __bind_key__ = 'cfdi' uuid = wappdb.Column(wappdb.String, primary_key=True) id = wappdb.Column(wappdb.String) Version = wappdb.Column(wappdb.Float) TUA = wappdb.Column(wappdb.Float) TotalOtrosCargos = wappdb.Column(wappdb.Float)
class DataArt69(wappdb.Model): __tablename__ = 'sat_art69' id = wappdb.Column(wappdb.Integer, primary_key=True) id_info = wappdb.Column(wappdb.Integer, primary_key=True) rfc = wappdb.Column(wappdb.String, nullable=False) razon_social = wappdb.Column(wappdb.String, nullable=False) tipo_persona = wappdb.Column(wappdb.String, nullable=False) supuesto = wappdb.Column(wappdb.String, nullable=False) fech_prim_pub = wappdb.Column(wappdb.Date, nullable=False) monto = wappdb.Column(wappdb.DECIMAL) fech_pub = wappdb.Column(wappdb.Date)
class User(UserMixin, wappdb.Model): id = wappdb.Column(wappdb.Integer, primary_key=True) username = wappdb.Column(wappdb.String(64), index=True, unique=True) email = wappdb.Column(wappdb.String(120), index=True, unique=True) password_hash = wappdb.Column(wappdb.String(128)) level = wappdb.Column(wappdb.Integer) def enc_id(self): return encript_id(self.id) def set_password(self, password): self.password_hash = generate_password_hash(password) def check_password(self, password): return check_password_hash(self.password_hash, password) def __repr__(self): return '<User {}>'.format(self.username) def get_reset_password_token(self, expires_in=600): return jwt.encode( {'reset_password': self.id, 'exp': time() + expires_in}, app.config['SECRET_KEY'], algorithm='HS256').decode('utf-8') def new_id(self): mx = wappdb.session.query(func.max(User.id)).one() if mx[0] is not None: self.id = mx[0] + 1 else: self.id = 1 self.level = 1 @staticmethod def verify_reset_password_token(token): try: idtkn = jwt.decode(token, app.config['SECRET_KEY'], algorithms=['HS256'])['restablecer_password'] except jwt.ExpiredSignatureError: return 'Expired Signature. Try to login again.' except jwt.InvalidTokenError: return 'Invalid Token. Try to login again.' return User.query.get(idtkn)
class Receptor(wappdb.Model): # UUID varchar | RFC varchar | nombre varchar | residenciafiscal varchar | numregidtrib varchar | usoCFDI varchar __bind_key__ = 'cfdi' uuid = wappdb.Column(wappdb.String, primary_key=True) RFC = wappdb.Column(wappdb.Float) nombre = wappdb.Column(wappdb.String) residenciafiscal = wappdb.Column(wappdb.String) numregidtrib = wappdb.Column(wappdb.String) usoCFDI = wappdb.Column(wappdb.String)
class User(UserMixin, wappdb.Model): id = wappdb.Column(wappdb.Integer, primary_key=True) email = wappdb.Column(wappdb.String, index=True, unique=True) fullname = wappdb.Column(wappdb.String, index=True, unique=True) password_hash = wappdb.Column(wappdb.String) level = wappdb.Column(wappdb.Integer) activo = wappdb.Column(wappdb.Boolean) def enc_id(self): return encript_id(self.id) def new_id(self): mx = wappdb.session.query(func.max(User.id)).one() if mx[0] is not None: self.id = mx[0] + 1 else: self.id = 1 self.level = 1 self.activo = True def set_password(self, password): self.password_hash = generate_password_hash(password) def check_password(self, password): return check_password_hash(self.password_hash, password) def __repr__(self): return '<Usuario {}>'.format(self.email) def get_reset_password_token(self, expires_in=600): return jwt.encode( { 'restablecer_password': self.id, 'exp': time() + expires_in }, app.config['SECRET_KEY'], algorithm='HS256').decode('utf-8') @staticmethod def verify_reset_password_token(token): try: idtkn = jwt.decode(token, app.config['SECRET_KEY'], algorithms=['HS256'])['restablecer_password'] except jwt.ExpiredSignatureError: return 'Firma ha expirado. Intente firmarse de nuevo.' except jwt.InvalidTokenError: return 'Token invalido. Intente firmarse de nuevo.' return User.query.get(idtkn)
class Rules(wappdb.Model): id = wappdb.Column(wappdb.Integer, primary_key=True) id_user = wappdb.Column(wappdb.Integer) handle = wappdb.Column(wappdb.String) lookfor = wappdb.Column(wappdb.String) discrobot = wappdb.Column(wappdb.String) media = wappdb.Column(wappdb.String) evrone = wappdb.Column(wappdb.Boolean) def enc_id(self): return encript_id(self.id) def new_id(self): mx = wappdb.session.query(func.max(Rules.id)).one() if mx[0] is not None: self.id = mx[0] + 1 else: self.id = 1 def hook_name(self): url = self.discrobot r = requests.get(url) return r.json()['name']
class Articulo69(wappdb.Model): # rfc varchar | nombre varchar | situacion varchar | numofi_presuncion varchar | fechaofi_presuncion datetime | # numofi_desvirtuado varchar | fechaofi_desvirtuado datetime | numofi_definitivo varchar | # fechaofi_definitivo datetime | numofi_sentfav varchar | fechaofi_sentfav datetime __bind_key__ = 'art69b' __tablename__ = 'satart69b' rfc = wappdb.Column(wappdb.String, primary_key=True) nombre = wappdb.Column(wappdb.String) situacion = wappdb.Column(wappdb.String) numofi_presuncion = wappdb.Column(wappdb.String) fechaofi_presuncion = wappdb.Column(wappdb.DateTime) numofi_desvirtuado = wappdb.Column(wappdb.String) fechaofi_desvirtuado = wappdb.Column(wappdb.DateTime) numofi_definitivo = wappdb.Column(wappdb.String) fechaofi_definitivo = wappdb.Column(wappdb.DateTime) numofi_sentfav = wappdb.Column(wappdb.String) fechaofi_sentfav = wappdb.Column(wappdb.DateTime)
class CFDI(wappdb.Model): # UUID varchar | version FLOAT | serie varchar | folio varchar | fecha TIMESTAMP | sello varchar | # formapago varchar | nocertificado varchar | certificado varchar | condicionesdepago varchar | # subtotal FLOAT | descuento FLOAT | moneda varchar | tipocambio FLOAT | total FLOAT | # tipodecomprobante varchar | metodopago varchar | lugarexpedicion varchar | confirmacion varchar | # valida varchar | path varchar __bind_key__ = 'cfdi' uuid = wappdb.Column(wappdb.String, primary_key=True) version = wappdb.Column(wappdb.Float) serie = wappdb.Column(wappdb.String) folio = wappdb.Column(wappdb.String) fecha = wappdb.Column(wappdb.DateTime) sello = wappdb.Column(wappdb.String) formapago = wappdb.Column(wappdb.String) nocertificado = wappdb.Column(wappdb.String) certificado = wappdb.Column(wappdb.String) condicionesdepago = wappdb.Column(wappdb.String) subtotal = wappdb.Column(wappdb.Float) descuento = wappdb.Column(wappdb.Float) moneda = wappdb.Column(wappdb.String) tipocambio = wappdb.Column(wappdb.Float) total = wappdb.Column(wappdb.Float) tipodecomprobante = wappdb.Column(wappdb.String) metodopago = wappdb.Column(wappdb.String) lugarexpedicion = wappdb.Column(wappdb.String) confirmacion = wappdb.Column(wappdb.String) valida = wappdb.Column(wappdb.String) path = wappdb.Column(wappdb.String)
class Usedata(wappdb.Model): id = wappdb.Column(wappdb.String, primary_key=True) rule_id = wappdb.Column(wappdb.Integer) stamp = wappdb.Column(wappdb.String) trigger_text = wappdb.Column(wappdb.String)
class Since(wappdb.Model): rule_id = wappdb.Column(wappdb.Integer, primary_key=True) idsince = wappdb.Column(wappdb.String, primary_key=True)
class Service(wappdb.Model): id = wappdb.Column(wappdb.Integer, primary_key=True) stopped = wappdb.Column(wappdb.Boolean) in_use = wappdb.Column(wappdb.Boolean)
class Info69b(wappdb.Model): __tablename__ = 'info_art69b' id = wappdb.Column(wappdb.Integer, primary_key=True) fechaupdate = wappdb.Column(wappdb.Date)
class DataArt69b(wappdb.Model): __tablename__ = 'sat_art69b' id = wappdb.Column(wappdb.Integer, primary_key=True) id_info = wappdb.Column(wappdb.Integer, primary_key=True) rfc = wappdb.Column(wappdb.String, nullable=False) nombre = wappdb.Column(wappdb.String, nullable=False) situacion = wappdb.Column(wappdb.String, nullable=False) numofi_presuncion = wappdb.Column(wappdb.String, nullable=False) fechaofi_presuncion = wappdb.Column(wappdb.Date, nullable=False) numofi_desvirtuado = wappdb.Column(wappdb.String) fechaofi_desvirtuado = wappdb.Column(wappdb.Date) numofi_definitivo = wappdb.Column(wappdb.String) fechaofi_definitivo = wappdb.Column(wappdb.Date) numofi_sentfav = wappdb.Column(wappdb.String) fechaofi_sentfav = wappdb.Column(wappdb.Date)