Spaces:
Runtime error
Runtime error
File size: 2,429 Bytes
df42f36 387a8a0 4dd778b df42f36 387a8a0 0c2babc df42f36 387a8a0 4dd778b df42f36 387a8a0 4a329cb fcfe249 4a329cb 387a8a0 df42f36 72d0756 d7bb982 0c2babc df42f36 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
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
@app.route("/hello")
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
|