@@ -21,31 +21,27 @@ class AioHttpPyctuator(PyctuatorRouter):
2121 def __init__ (self , app : web .Application , pyctuator_impl : PyctuatorImpl , disabled_endpoints : Endpoints ) -> None :
2222 super ().__init__ (app , pyctuator_impl )
2323
24- custom_dumps = partial (
25- json .dumps , default = self ._custom_json_serializer
26- )
27-
2824 async def empty_handler (request : web .Request ) -> web .Response :
2925 return web .Response (text = '' )
3026
3127 async def get_endpoints (request : web .Request ) -> web .Response :
32- return web .json_response (self .get_endpoints_data (), dumps = custom_dumps )
28+ return web .json_response (self .get_endpoints_data )
3329
3430 async def get_environment (request : web .Request ) -> web .Response :
35- return web .json_response (pyctuator_impl .get_environment (), dumps = custom_dumps )
31+ return web .json_response (pyctuator_impl .get_environment )
3632
3733 async def get_info (request : web .Request ) -> web .Response :
38- return web .json_response (pyctuator_impl .get_app_info (), dumps = custom_dumps )
34+ return web .json_response (pyctuator_impl .get_app_info )
3935
4036 async def get_health (request : web .Request ) -> web .Response :
4137 health = pyctuator_impl .get_health ()
42- return web .json_response (health , status = health .http_status (), dumps = custom_dumps )
38+ return web .json_response (health , status = health .http_status )
4339
4440 async def get_metric_names (request : web .Request ) -> web .Response :
45- return web .json_response (pyctuator_impl .get_metric_names (), dumps = custom_dumps )
41+ return web .json_response (pyctuator_impl .get_metric_names )
4642
4743 async def get_loggers (request : web .Request ) -> web .Response :
48- return web .json_response (pyctuator_impl .logging .get_loggers (), dumps = custom_dumps )
44+ return web .json_response (pyctuator_impl .logging .get_loggers )
4945
5046 async def set_logger_level (request : web .Request ) -> web .Response :
5147 request_dict = await request .json ()
@@ -60,7 +56,7 @@ async def get_logger(request: web.Request) -> web.Response:
6056 return web .json_response (pyctuator_impl .logging .get_logger (logger_name ), dumps = custom_dumps )
6157
6258 async def get_thread_dump (request : web .Request ) -> web .Response :
63- return web .json_response (pyctuator_impl .get_thread_dump (), dumps = custom_dumps )
59+ return web .json_response (pyctuator_impl .get_thread_dump )
6460
6561 async def get_httptrace (request : web .Request ) -> web .Response :
6662 raw_data = pyctuator_impl .http_tracer .get_httptrace ()
@@ -153,14 +149,6 @@ async def intercept_requests_and_responses(request: web.Request, handler: Callab
153149 app .add_routes (routes )
154150 app .middlewares .append (intercept_requests_and_responses )
155151
156- def _custom_json_serializer (self , value : Any ) -> Any :
157- if dataclasses .is_dataclass (value ):
158- return dataclasses .asdict (value )
159-
160- if isinstance (value , datetime ):
161- return str (value )
162- return None
163-
164152 def _create_headers_dictionary (self , headers : CIMultiDictProxy [str ]) -> Mapping [str , List [str ]]:
165153 headers_dict : Mapping [str , List [str ]] = defaultdict (list )
166154 for (key , value ) in headers .items ():
0 commit comments