jeanbaptdzd's picture
feat: Add rate limiting, stats tracking, and fix critical issues
67befa7
raw
history blame contribute delete
801 Bytes
"""Middleware package."""
# Import api_key_guard from the parent-level middleware module
# We need to import it directly to avoid circular imports
import os
import importlib.util
# Get the path to the parent middleware.py file
_current_dir = os.path.dirname(os.path.abspath(__file__))
_parent_dir = os.path.dirname(_current_dir)
_middleware_file = os.path.join(_parent_dir, "middleware.py")
# Load the middleware.py module directly
spec = importlib.util.spec_from_file_location("app.middleware_module", _middleware_file)
middleware_module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(middleware_module)
# Re-export
api_key_guard = middleware_module.api_key_guard
from app.middleware.rate_limit import rate_limit_middleware
__all__ = ["api_key_guard", "rate_limit_middleware"]