Spaces:
Runtime error
Runtime error
import os | |
from flask import Flask, session | |
from flask_session import Session | |
from ice_breaking_challenge.models.model_loader import load_model_with_lora | |
from ice_breaking_challenge.google_sheets import load_google_sheets | |
model = None | |
quiz_generated = dict() | |
quiz_results = dict() | |
def create_app(test_config=None): | |
"""Create and configure an instance of the Flask application.""" | |
global model | |
load_google_sheets() | |
app = Flask(__name__, instance_relative_config=True) | |
app.config.from_mapping( | |
# a default secret that should be overridden by instance config | |
SECRET_KEY="dev", | |
# store the database in the instance folder | |
DATABASE=os.path.join(app.instance_path, "flaskr.sqlite"), | |
) | |
app.config['SESSION_TYPE'] = 'filesystem' | |
Session(app) | |
# model loading | |
# Kaggle API Key νκ²½ λ³μ μ€μ | |
# kaggle_username = os.getenv("KAGGLE_USERNAME") | |
kaggle_username = "yunzi7" | |
# kaggle_key = os.getenv("KAGGLE_KEY") | |
kaggle_key = "366492cccaf65572878ce8f77000e97a" | |
os.environ['KAGGLE_USERNAME'] = kaggle_username | |
os.environ['KAGGLE_KEY'] = kaggle_key | |
model = load_model_with_lora() | |
if test_config is None: | |
# load the instance config, if it exists, when not testing | |
app.config.from_pyfile("config.py", silent=True) | |
else: | |
# load the test config if passed in | |
app.config.update(test_config) | |
# ensure the instance folder exists | |
try: | |
os.makedirs(app.instance_path) | |
except OSError: | |
pass | |
def hello(): | |
return "Hello, World!" | |
# register the database commands | |
# from . import db | |
# db.init_app(app) | |
# apply the blueprints to the app | |
# from . import auth | |
from . import index | |
# app.register_blueprint(auth.bp) | |
app.register_blueprint(index.bp) | |
from . import qr | |
app.register_blueprint(qr.bp) | |
from . import introduction | |
app.register_blueprint(introduction.bp) | |
from . import topic | |
app.register_blueprint(topic.bp) | |
from . import quiz | |
app.register_blueprint(quiz.bp) | |
# make url_for('index') == url_for('blog.index') | |
# in another app, you might define a separate main index here with | |
# app.route, while giving the blog blueprint a url_prefix, but for | |
# the tutorial the blog will be the main index | |
app.add_url_rule("/", endpoint="index") | |
return app | |