Esempio n. 1
0
def index():
    ufvLastVal = session.query(UFV_model).order_by(desc(UFV_model.fecha)).first()
    fechaUltimoRegistro = ufvLastVal.fecha
    fechaSiguiente = fechaUltimoRegistro + datetime.timedelta(days=1)
    fechaHoy = datetime.datetime.today()
    newData = ufv.get_ufv_data(fechaSiguiente, fechaHoy)
    if type(newData) != bool :
        header = newData.columns.values.tolist()
        fechas = newData['Fecha'].tolist()
        valores =  newData['Valor de la UFV'].tolist()
        for i in range(len(fechas)):
            temp = UFV_model(fecha = fechas[i] , valor = valores[i])
            session.add(temp)
            session.commit()
    firstDeprVal = session.query(DepreciacionLRecta).first()
    boolean = firstDeprVal is None
    if boolean:
        deprDF = ufv.depreciacion_data()
        headers = deprDF.columns.tolist()
        bienesU = deprDF["BIENES DE USO"].tolist()
        vidaU =  deprDF["Vida Util"].tolist()
        coefU = deprDF["Coeficiente"].tolist()
        for i in xrange(len(bienesU)):
            temp2 = DepreciacionLRecta(categoria = str(bienesU[i]), vida_util = int(vidaU[i]), coeficiente = float(coefU[i]))
            session.add(temp2)
            session.commit()
        print "import successful"
    DeprTable = session.query(DepreciacionLRecta)
    ufvData = session.query(UFV_model).filter(UFV_model.fecha >= '2015-01-01') 
    dfDepr = ufv.pd.read_sql(ufv.query2sql(DeprTable), cnx)
    dfUfv = ufv.pd.read_sql(ufv.query2sql(ufvData), cnx)
    HTMLDepr = dfDepr.to_html(index = False)
    HTMLUfv = dfUfv.to_html(index = False)
    union = HTMLUfv + HTMLDepr
    #return render_template("index.html")
    return union 
Esempio n. 2
0
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://*****:*****@localhost/activos'
db = SQLAlchemy(app)

class UFV_model(db.Model):
    __tablename__ = 'ufv_database'
    id = db.Column(db.Integer, primary_key=True)
    fecha = db.Column(db.DateTime)
    valor = db.Column(db.Float)
    def __init__(self, fecha, valor):
        self.fecha = fecha
        self.valor = valor

db.create_all()

ufv_2012 = ufv.get_ufv_data(1,1,2014,31,12,2014)
print "df ready"
fechas = ufv_2012['Fecha'].tolist()
valores =  ufv_2012['Valor de la UFV'].tolist()
for i in range(len(fechas)):
    
    temp = UFV_model(fecha = fechas[i] , valor = valores[i])
    db.session.add(temp)
    db.session.commit()


print 'updated'