This repository has been archived on 2023-11-11. You can view files and clone it, but cannot push or open issues or pull requests.
automated-youtube-dl/server/api/create_app.py

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