28 lines
919 B
Python
28 lines
919 B
Python
from flask import Flask, current_app
|
|
|
|
from .api import api_route
|
|
from .database import db
|
|
from .health import health_route
|
|
from .job_tracker import JobTracker
|
|
from .jobs import job_route
|
|
from .list import list_route
|
|
from .. import opts
|
|
from . import shared
|
|
|
|
|
|
def create_app(j_t: JobTracker):
|
|
shared.global_job_tracker = j_t
|
|
app = Flask(__name__)
|
|
app.config['SQLALCHEMY_DATABASE_URI'] = f"mysql+pymysql://{opts.mysql['user']}:{opts.mysql['password']}@{opts.mysql['host']}/{opts.mysql['database']}"
|
|
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
|
|
|
|
app.register_blueprint(api_route, url_prefix='/api')
|
|
app.register_blueprint(job_route, url_prefix='/api/job')
|
|
app.register_blueprint(list_route, url_prefix='/api/list')
|
|
app.register_blueprint(health_route, url_prefix='/api/health')
|
|
|
|
db.init_app(app)
|
|
# with app.app_context():
|
|
# print(current_app.url_map)
|
|
return app
|