Load new static data

This commit is contained in:
2023-11-04 00:27:58 +01:00
parent 3892c11dc0
commit 6796f4b207
2 changed files with 15 additions and 32 deletions

View File

@ -21,32 +21,27 @@ def reload_static_data(db):
db.create_all() db.create_all()
# Clear static data # Clear static data
Team.query.delete() Circuit.query.delete()
Constructor.query.delete()
Driver.query.delete() Driver.query.delete()
GrandPrix.query.delete()
Season.query.delete()
Race.query.delete() Race.query.delete()
RaceResult.query.delete() Season.query.delete()
User.query.delete()
Guess.query.delete()
# Reload static data # Reload static data
for row in load_csv("teams"): for row in load_csv("circuits"):
db.session.add(Team().from_csv(row)) db.session.add(Circuit().from_csv(row))
for row in load_csv("constructors"):
db.session.add(Constructor().from_csv(row))
for row in load_csv("drivers"): for row in load_csv("drivers"):
db.session.add(Driver().from_csv(row)) db.session.add(Driver().from_csv(row))
for row in load_csv("grandsprix"):
db.session.add(GrandPrix().from_csv(row))
for row in load_csv("seasons"):
db.session.add(Season().from_csv(row))
for row in load_csv("races"): for row in load_csv("races"):
db.session.add(Race().from_csv(row)) db.session.add(Race().from_csv(row))
for row in load_csv("raceresults"): for row in load_csv("seasons"):
db.session.add(RaceResult().from_csv(row)) db.session.add(Season().from_csv(row))
for row in load_csv("users"): for row in load_csv("status"):
db.session.add(User().from_csv(row)) db.session.add(Status().from_csv(row))
for row in load_csv("guesses"): for row in load_csv("results"):
db.session.add(Guess().from_csv(row)) db.session.add(Result().from_csv(row))
db.session.commit() db.session.commit()

View File

@ -12,21 +12,9 @@ db.init_app(app)
@app.route("/") @app.route("/")
def index(): def index():
users = User.query.all()
raceresults = RaceResult.query.filter_by(season_id=2023).all()
guesses = dict()
for raceresult in raceresults:
guesses[raceresult.race_id] = dict()
for guess in Guess.query.filter_by(season_id=2023).all():
guesses[guess.race_id][guess.user_id] = guess
return render_template("index.jinja", users=users, raceresults=raceresults, guesses=guesses)
@app.route("/reload")
def reload():
reload_static_data(db) reload_static_data(db)
return redirect("/")
return render_template("index.jinja")
# @app.route("/teams", methods=["GET", "POST"]) # @app.route("/teams", methods=["GET", "POST"])
# def teams(): # def teams():