Files
anki-creator-flask/src/anki_creator_flask/__init__.py
2026-06-20 14:10:54 +08:00

38 lines
856 B
Python

# Standard Library
from pathlib import Path
# Pip
from dotenv import load_dotenv
from flask import Flask
# Local
from .homescreen import homescreen
from .mainapp import mainapp
load_dotenv()
def create_app():
"""Creates the Flask App"""
# create and configure the app
app = Flask(__name__, instance_relative_config=True)
app.config["APPLICATION_ROOT"] = "/hskankicreator"
# ensure the instance folder exists
instance_path = Path(app.instance_path)
instance_path.mkdir(parents=True, exist_ok=True)
# configs
app.config.from_mapping(
SECRET_KEY="dev",
DATABASE=instance_path / "flaskr.sqlite",
)
app.config.from_pyfile("config.py", silent=True)
for blueprint in (homescreen, mainapp):
# for blueprint in (homescreen,):
app.register_blueprint(blueprint)
return app