Files
YG-Rules/app/__init__.py

30 lines
759 B
Python

"""Flask 应用工厂。"""
from __future__ import annotations
from flask import Flask
from config import get_config
def create_app(config_name: str | None = None) -> Flask:
app = Flask(__name__)
app.config.from_object(get_config(config_name))
from app.utils.logger import setup_logging
setup_logging(app)
from app.routes.domain import domain_bp
from app.routes.guidance import guidance_bp
from app.routes.health import health_bp
from app.routes.rules import rules_bp
from app.routes.schema import schema_bp
app.register_blueprint(health_bp)
app.register_blueprint(domain_bp)
app.register_blueprint(guidance_bp)
app.register_blueprint(schema_bp)
app.register_blueprint(rules_bp)
return app