コード例 #1
0
ファイル: models.py プロジェクト: kikemascote/CFDIsWeb
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)
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
ファイル: models.py プロジェクト: cspidermx/Art69-WebApp
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)
コード例 #6
0
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)
コード例 #7
0
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)
コード例 #8
0
ファイル: models.py プロジェクト: cspidermx/Art69-WebApp
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)
コード例 #9
0
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']
コード例 #10
0
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)
コード例 #11
0
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)
コード例 #12
0
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)
コード例 #13
0
class Since(wappdb.Model):
    rule_id = wappdb.Column(wappdb.Integer, primary_key=True)
    idsince = wappdb.Column(wappdb.String, primary_key=True)
コード例 #14
0
class Service(wappdb.Model):
    id = wappdb.Column(wappdb.Integer, primary_key=True)
    stopped = wappdb.Column(wappdb.Boolean)
    in_use = wappdb.Column(wappdb.Boolean)
コード例 #15
0
ファイル: models.py プロジェクト: cspidermx/Art69-WebApp
class Info69b(wappdb.Model):
    __tablename__ = 'info_art69b'

    id = wappdb.Column(wappdb.Integer, primary_key=True)
    fechaupdate = wappdb.Column(wappdb.Date)
コード例 #16
0
ファイル: models.py プロジェクト: cspidermx/Art69-WebApp
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)