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
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'