def configure_extensions(app): from models import Anonymous import admin from flask_app import socket import commands db.init_app(app) migrate.init_app( app, db, render_as_batch=app.config["SQLALCHEMY_DATABASE_URI"].startswith( "sqlite:")) login.init_app(app) login.login_view = "main.index" login.login_message = None login.anonymous_user = Anonymous admin.init_app(app, db) mail.init_app(app) cors.init_app(app, resources={r"/*": { "origins": app.config["ALLOWED_URLS"] }}, supports_credentials=True) socket.init_app(app) commands.init_app(app)
import scraping import model import ratings import evaluation import plotting from model import Results, Races, Racers from forms import RaceForm, CategoryForm, RacerForm from preprocess import clean app = Flask(__name__) app.config.from_object(os.environ['APP_SETTINGS']) csrf = CSRFProtect(app) database.init_app(app) commands.init_app(app) # Pre-compute counts with app.app_context(): COUNTS = { table: eval(f'{table}.count()') for table in ['Races', 'Results', 'Racers'] } print('App initialized.') # global default race/category/racer RACE_ID = 5291 # 10000 #11557 CATEGORY_INDEX = 1 RACER_ID = 12150 # 9915 #177974
def init_ext(app): db.init_app(app) commands.init_app(app)