43 lines
1.6 KiB
Python
43 lines
1.6 KiB
Python
from flask import Flask
|
|
from flask_sqlalchemy import SQLAlchemy
|
|
|
|
app: Flask = Flask(__name__)
|
|
app.config['SQLALCHEMY_DATABASE_URI'] = "sqlite:///formula10.db"
|
|
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
|
|
app.config['SESSION_TYPE'] = 'memcached'
|
|
app.config['SECRET_KEY'] = 'ich stinke nach maggi'
|
|
app.url_map.strict_slashes = False
|
|
|
|
db: SQLAlchemy = SQLAlchemy()
|
|
db.init_app(app)
|
|
|
|
# NOTE: These imports are required to register the routes. They need to be imported after "app" is declared
|
|
import formula10.controller.race_controller # type: ignore
|
|
import formula10.controller.season_controller
|
|
import formula10.controller.rules_controller
|
|
import formula10.controller.admin_controller
|
|
import formula10.controller.error_controller
|
|
|
|
|
|
# TODO
|
|
# General
|
|
|
|
# Date stuff:
|
|
# - Date lock race guess entering + race result entering + season guess entering (frontend + backend)
|
|
# - Some info popup that can be populated
|
|
# - Show timer until next race?
|
|
|
|
# - Choose "place to guess" late before the race? Make a page for this?
|
|
# - Store currently active user inside cookie
|
|
|
|
# - Make user order changeable using drag'n'drop?
|
|
# - Show place when entering race result (would require updating the drag'n'drop code...)
|
|
# - Show cards of previous race results, like with season guesses?
|
|
# - Don't write full 2024 date, just 24 or leave out completely, to make column smaller
|
|
|
|
# Statistics
|
|
# - Rename "Statistics" to "Leaderboard"
|
|
# - Auto calculate points
|
|
# - Order user table by points + display points somewhere
|
|
# - Highlight currently correct values for some season guesses (e.g. current most dnfs)
|
|
# - Generate static diagram using chart.js + templating the js (funny yikes) |