File size: 801 Bytes
67befa7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
"""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"]