55import logging
66from dataclasses import dataclass , field
77from datetime import datetime
8- from types import ModuleType
9- from typing import Any , Callable , Dict , Generic , List , Optional , Type , TypeVar , Union , cast
8+ from typing import Any , Callable , Dict , Generic , Optional , TypeVar , Union , cast
109
1110from aibs_informatics_core .models .api .http_parameters import HTTPParameters
1211from aibs_informatics_core .models .api .route import ApiRoute
1312from aibs_informatics_core .models .base import ModelProtocol
1413from aibs_informatics_core .utils .json import JSON
15- from aibs_informatics_core .utils .modules import get_all_subclasses , load_all_modules_from_pkg
16- from aws_lambda_powertools .event_handler import APIGatewayRestResolver , content_types
1714from aws_lambda_powertools .event_handler .api_gateway import BaseRouter
1815from aws_lambda_powertools .logging import Logger
1916from aws_lambda_powertools .metrics import EphemeralMetrics , Metrics
20- from aws_lambda_powertools .tracing import Tracer
2117from aws_lambda_powertools .utilities .data_classes .api_gateway_proxy_event import (
2218 APIGatewayEventRequestContext ,
2319 APIGatewayProxyEvent ,
2824)
2925from aws_lambda_powertools .utilities .typing import LambdaContext
3026
31- from aibs_informatics_aws_lambda .common .base import HandlerMixins
3227from aibs_informatics_aws_lambda .common .handler import LambdaHandler
33- from aibs_informatics_aws_lambda .common .logging import LoggingMixins
3428from aibs_informatics_aws_lambda .common .metrics import (
35- MetricsMixins ,
3629 add_duration_metric ,
3730 add_failure_metric ,
3831 add_success_metric ,
@@ -101,7 +94,6 @@ def add_to_router(
10194 logger = logger or cls .get_logger (service = cls .service_name ())
10295 metrics = metrics or cls .get_metrics ()
10396
104- # TODO: remove args once https://github.com/python/mypy/pull/15133 is released (should be mypy 1.2.1)
10597 @metrics .log_metrics
10698 @router .route (rule = cls .route_rule (), method = cls .route_method ())
10799 def gateway_handler (logger = logger , metrics = metrics , ** route_parameters ) -> Any :
@@ -128,7 +120,7 @@ def gateway_handler(logger=logger, metrics=metrics, **route_parameters) -> Any:
128120 * args , _current_event = router .current_event , ** kwargs
129121 )
130122
131- logger .info (f "Route handler method constructed. Invoking" )
123+ logger .info ("Route handler method constructed. Invoking" )
132124 response = lambda_handler (event , router .lambda_context )
133125 add_success_metric (metrics = metrics )
134126 add_duration_metric (start = start , metrics = metrics )
@@ -144,7 +136,7 @@ def gateway_handler(logger=logger, metrics=metrics, **route_parameters) -> Any:
144136 def _parse_event (
145137 cls , event : BaseProxyEvent , route_parameters : Dict [str , Any ], logger : logging .Logger
146138 ) -> API_REQUEST :
147- logger .info (f "parsing event." )
139+ logger .info ("parsing event." )
148140 stringified_route_params = route_parameters
149141 stringified_query_params = event .query_string_parameters
150142 stringified_request_body = event .json_body if event .body else None
@@ -162,7 +154,7 @@ def _parse_event(
162154 )
163155 logger .debug (f"Constructed following HTTP Parameters: { http_parameters } " )
164156
165- logger .debug (f "Converting HTTP Parameters to request object" )
157+ logger .debug ("Converting HTTP Parameters to request object" )
166158 request = cls .get_request_from_http_parameters (http_parameters )
167159 return request
168160
0 commit comments