44import os
55import sys
66
7- from lambda_gateway import ( lambda_context , logger )
7+ from lambda_gateway import lambda_context , logger
88
99
1010class EventProxy :
@@ -19,8 +19,8 @@ def get_handler(self):
1919
2020 :returns function: Lambda handler function
2121 """
22- * path , func = self .handler .split ('.' )
23- name = '.' .join (path )
22+ * path , func = self .handler .split ("." )
23+ name = "." .join (path )
2424 if not name :
2525 raise ValueError (f"Bad handler signature '{ self .handler } '" )
2626 try :
@@ -37,23 +37,25 @@ def get_httpMethod(self, event):
3737 """
3838 Helper to get httpMethod from v1 or v2 events.
3939 """
40- if event .get (' version' ) == ' 2.0' :
41- return event [' requestContext' ][ ' http' ][ ' method' ]
42- elif event .get (' version' ) == ' 1.0' :
43- return event [' httpMethod' ]
40+ if event .get (" version" ) == " 2.0" :
41+ return event [" requestContext" ][ " http" ][ " method" ]
42+ elif event .get (" version" ) == " 1.0" :
43+ return event [" httpMethod" ]
4444 raise ValueError ( # pragma: no cover
45- f"Unknown API Gateway payload version: { event .get ('version' )} " )
45+ f"Unknown API Gateway payload version: { event .get ('version' )} "
46+ )
4647
4748 def get_path (self , event ):
4849 """
4950 Helper to get path from v1 or v2 events.
5051 """
51- if event .get (' version' ) == ' 2.0' :
52- return event [' rawPath' ]
53- elif event .get (' version' ) == ' 1.0' :
54- return event [' path' ]
52+ if event .get (" version" ) == " 2.0" :
53+ return event [" rawPath" ]
54+ elif event .get (" version" ) == " 1.0" :
55+ return event [" path" ]
5556 raise ValueError ( # pragma: no cover
56- f"Unknown API Gateway payload version: { event .get ('version' )} " )
57+ f"Unknown API Gateway payload version: { event .get ('version' )} "
58+ )
5759
5860 def invoke (self , event ):
5961 with lambda_context .start (self .timeout ) as context :
@@ -73,9 +75,9 @@ async def invoke_async(self, event, context=None):
7375
7476 # Reject request if not starting at base path
7577 if not path .startswith (self .base_path ):
76- err = f' Rejected { path } :: Base path is { self .base_path } '
78+ err = f" Rejected { path } :: Base path is { self .base_path } "
7779 logger .error (err )
78- return self .jsonify (httpMethod , 403 , message = ' Forbidden' )
80+ return self .jsonify (httpMethod , 403 , message = " Forbidden" )
7981
8082 # Get & invoke Lambda handler
8183 try :
@@ -84,7 +86,7 @@ async def invoke_async(self, event, context=None):
8486 return await loop .run_in_executor (None , handler , event , context )
8587 except Exception as err :
8688 logger .error (err )
87- message = ' Internal server error'
89+ message = " Internal server error"
8890 return self .jsonify (httpMethod , 502 , message = message )
8991
9092 async def invoke_async_with_timeout (self , event , context = None ):
@@ -100,7 +102,7 @@ async def invoke_async_with_timeout(self, event, context=None):
100102 return await asyncio .wait_for (coroutine , self .timeout )
101103 except asyncio .TimeoutError :
102104 httpMethod = self .get_httpMethod (event )
103- message = ' Endpoint request timed out'
105+ message = " Endpoint request timed out"
104106 return self .jsonify (httpMethod , 504 , message = message )
105107
106108 @staticmethod
@@ -112,12 +114,12 @@ def jsonify(httpMethod, statusCode, **kwargs):
112114 :params int statusCode: Response status code
113115 :params dict kwargs: Response object
114116 """
115- body = '' if httpMethod in [' HEAD' ] else json .dumps (kwargs )
117+ body = "" if httpMethod in [" HEAD" ] else json .dumps (kwargs )
116118 return {
117- ' body' : body ,
118- ' statusCode' : statusCode ,
119- ' headers' : {
120- ' Content-Type' : ' application/json' ,
121- ' Content-Length' : len (body ),
119+ " body" : body ,
120+ " statusCode" : statusCode ,
121+ " headers" : {
122+ " Content-Type" : " application/json" ,
123+ " Content-Length" : len (body ),
122124 },
123125 }
0 commit comments