Can now pull dates and freq out of database and load to page.

This commit is contained in:
dan
2022-01-21 16:03:59 -05:00
parent 2cbed43b29
commit f39746ba9a

21
app.py
View File

@@ -1,6 +1,6 @@
from flask import Flask, render_template, request, flash, redirect from flask import Flask, render_template, request, flash, redirect
import datetime import datetime
from sqlalchemy import create_engine, Column, Integer, Date, String from sqlalchemy import create_engine, Column, Integer, String, DateTime
from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker from sqlalchemy.orm import sessionmaker
@@ -13,8 +13,8 @@ Base = declarative_base()
class Dates(Base): class Dates(Base):
__tablename__ = 'Dates' __tablename__ = 'Dates'
id = Column(Integer, primary_key=True, autoincrement=True) id = Column(Integer, primary_key=True, autoincrement=True)
dateType = Column(Integer), dateTypeID = Column(Integer)
dateValue = Column(Date) dateValue = Column(String)
class DatesMetadata(Base): class DatesMetadata(Base):
@@ -45,13 +45,13 @@ DatesMetadata.__table__.create(bind=engine, checkfirst=True)
SettingsMetadata.__table__.create(bind=engine, checkfirst=True) SettingsMetadata.__table__.create(bind=engine, checkfirst=True)
Session = sessionmaker(bind=engine) Session = sessionmaker(bind=engine)
session = Session()
@app.route('/', methods=('GET', 'POST')) @app.route('/', methods=('GET', 'POST'))
@app.route('/index.html', methods=('GET', 'POST')) @app.route('/index.html', methods=('GET', 'POST'))
def index(): def index():
session = Session()
plantdate = datetime.datetime(2022, 1,19) plantdate = datetime.datetime(2022, 1,19)
last = datetime.datetime(2022, 1,19) last = datetime.datetime(2022, 1,19)
freq = 7 freq = 7
@@ -69,11 +69,12 @@ def index():
else: else:
dates = {'plant': '', 'last': '', 'next':'', 'freq': ''} dates = {'plant': '', 'last': '', 'next':'', 'freq': ''}
dates['plant'] = session.query(Dates.dateValue).filter(Dates.dateType == 1).first() # result = session.query(Dates).filter_by(dateTypeID=1).first()
dates['last'] = session.query(Dates.dateValue).filter(Dates.dateType == 2).first() dates['plant'] = session.query(Dates).filter_by(dateTypeID=1).first().dateValue
dates['next'] = session.query(Dates.dateValue).filter(Dates.dateType == 3).first() dates['last'] = session.query(Dates).filter_by(dateTypeID=2).first().dateValue
dates['freq'] = session.query(Dates.dateValue).filter(Dates.dateType == 4).first() dates['next'] = session.query(Dates).filter_by(dateTypeID=3).first().dateValue
flash(dates['plant']) dates['freq'] = session.query(Dates).filter_by(dateTypeID=4).first().dateValue
print(datetime.datetime.strptime(dates['plant'], '%Y-%m-%d'))
return render_template("index.html", plant=dates, alerts=alerts) return render_template("index.html", plant=dates, alerts=alerts)