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