Compare commits
2 Commits
e2d73932c0
...
6a27b002ff
Author | SHA1 | Date |
---|---|---|
Emmanuel Garette | 6a27b002ff | |
Emmanuel Garette | 8fdc34c4d3 |
|
@ -29,7 +29,8 @@ def create_context(request):
|
|||
|
||||
|
||||
def register(version: str,
|
||||
path: str):
|
||||
path: str,
|
||||
):
|
||||
""" Decorator to register function to the http route
|
||||
"""
|
||||
def decorator(function):
|
||||
|
@ -41,7 +42,9 @@ def register(version: str,
|
|||
|
||||
|
||||
class extra_route_handler:
|
||||
async def __new__(cls, request):
|
||||
async def __new__(cls,
|
||||
request,
|
||||
):
|
||||
kwargs = dict(request.match_info)
|
||||
kwargs['request'] = request
|
||||
kwargs['risotto_context'] = create_context(request)
|
||||
|
@ -96,11 +99,13 @@ async def handle(request):
|
|||
print_exc()
|
||||
raise HTTPInternalServerError(reason=str(err))
|
||||
return Response(text=dumps({'response': text}),
|
||||
content_type='application/json')
|
||||
content_type='application/json',
|
||||
)
|
||||
|
||||
|
||||
async def api(request,
|
||||
risotto_context):
|
||||
risotto_context,
|
||||
):
|
||||
global TIRAMISU
|
||||
if not TIRAMISU:
|
||||
# check all URI that have an associated role
|
||||
|
@ -152,7 +157,8 @@ async def get_app(loop):
|
|||
for version in versions:
|
||||
api_route = {'function': api,
|
||||
'version': version,
|
||||
'path': f'/api/{version}'}
|
||||
'path': f'/api/{version}',
|
||||
}
|
||||
extra_handler = type(api_route['path'], (extra_route_handler,), api_route)
|
||||
routes.append(get(api_route['path'], extra_handler))
|
||||
print(f' - {api_route["path"]} (http_get)')
|
||||
|
|
Loading…
Reference in New Issue