import os import datetime as dt from flask import Flask from .routes import web_bp def create_app() -> Flask: app = Flask(__name__, template_folder="../templates", static_folder="../static") app.secret_key = os.environ.get("FLASK_SECRET_KEY", "dev-secret") # Base config app.config.setdefault("ZAMMAD_URL", os.environ.get("ZAMMAD_URL", "https://task.4mont.ru")) app.config.setdefault( "ZAMMAD_TOKEN", os.environ.get( "ZAMMAD_TOKEN", "L5A9p_7Ge6YSR-VhAFysu6vqhu5qfWkri6ITdZLcKdZW7tes342KqHmNY6Ao2jY_", ), ) # Defaults for forms app.config.setdefault("DEFAULT_DATE_TO", dt.date.today().isoformat()) app.config.setdefault( "DEFAULT_DATE_FROM", (dt.date.today() - dt.timedelta(days=30)).isoformat(), ) # Register blueprints app.register_blueprint(web_bp) return app