Files
azure-gpt-cursor/app/app.py
T
2025-09-30 14:35:29 +02:00

38 lines
958 B
Python

"""The app module, containing the app factory function."""
from flask import Flask
from rich.traceback import install as install_rich_traceback
from . import commands
from .blueprint import blueprint
def create_app(config_object="app.settings"):
"""Create application factory, as explained here: http://flask.pocoo.org/docs/patterns/appfactories/.
:param config_object: The configuration object to use.
"""
app = Flask(__name__.split(".")[0])
app.config.from_object(config_object)
configure_logging(app)
register_commands(app)
register_blueprints(app)
return app
def register_blueprints(app):
"""Register Flask blueprints."""
app.register_blueprint(blueprint)
return None
def register_commands(app):
"""Register Click commands."""
app.cli.add_command(commands.test)
app.cli.add_command(commands.lint)
def configure_logging(app):
"""Configure logging."""
install_rich_traceback()