dj_blacksmith¶
- class dj_blacksmith.AsyncAbstractMiddlewareFactoryBuilder(settings: Mapping[str, Any])¶
Build the factory
- abstract __call__(request: HttpRequest) AsyncHTTPMiddleware ¶
Called on demand per request to build a client with this middleware
- class dj_blacksmith.AsyncCircuitBreakerMiddlewareBuilder(settings: Mapping[str, Any], metrics: PrometheusMetrics)¶
Build Circuit Breaker Middleware.
- build() AsyncHTTPMiddleware ¶
Build the middleware from the settings, optionnaly use the metrics.
- class dj_blacksmith.AsyncForwardHeaderFactoryBuilder(settings: Mapping[str, Any])¶
Forward headers (every keys in kwargs)
- Parameters:
kwargs – headers
- __call__(request: HttpRequest) AsyncHTTPAddHeadersMiddleware ¶
Called on demand per request to build a client with this middleware
- class dj_blacksmith.AsyncHTTPCacheMiddlewareBuilder(settings: Mapping[str, Any], metrics: PrometheusMetrics)¶
Build HTTP Cache Middleware.
- build() AsyncHTTPCacheMiddleware ¶
Build the middleware from the settings, optionnaly use the metrics.
- class dj_blacksmith.AsyncPrometheusMiddlewareBuilder(settings: Mapping[str, Any], metrics: PrometheusMetrics)¶
Build Prometheus Middleware.
- build() AsyncPrometheusMiddleware ¶
Build the middleware from the settings, optionnaly use the metrics.
- class dj_blacksmith.SyncAbstractMiddlewareFactoryBuilder(settings: Mapping[str, Any])¶
Build the factory
- abstract __call__(request: HttpRequest) SyncHTTPMiddleware ¶
Called on demand per request to build a client with this middleware
- class dj_blacksmith.SyncCircuitBreakerMiddlewareBuilder(settings: Mapping[str, Any], metrics: PrometheusMetrics)¶
Build Circuit Breaker Middleware.
- build() SyncHTTPMiddleware ¶
Build the middleware from the settings, optionnaly use the metrics.
- class dj_blacksmith.SyncForwardHeaderFactoryBuilder(settings: Mapping[str, Any])¶
Forward headers (every keys in kwargs)
- Parameters:
kwargs – headers
- __call__(request: HttpRequest) SyncHTTPAddHeadersMiddleware ¶
Called on demand per request to build a client with this middleware