我有以下方法:
@try_except_decorator
@json_response_decorator
async def find_videos_in_polygon(request):
points = request.query['points']
end_date = request.query['end_date']
start_date = request.query['start_date']
ding_kind = request.query.get('ding_kind', 'all')
search_service = request.app['search_service']
data = await search_service.search_in_polygon(points, start_date,
end_date,
ding_kind=ding_kind,
doorbot_kind=doorbot_kind)
return {'videos': data}
如何创建一个将解析请求的装饰器?我想要这样的东西:
^{pr2}$另外,我不想更改find_videos_in_polygon(request)
的签名
每次调用函数作用域时,您似乎都想向它注入一些变量。一种方法是将数据临时插入函数的globals作用域(
find_videos_in_polygon.__globals__
),然后再进行清理。在测试代码:
^{pr2}$输出:
但当然,这样做会降低代码的可读性和调试难度。因此,最好是明确,做一些更容易理解和测试的事情。我建议添加一个helper函数,它可以解析并返回一个dict,其中包含
search_in_polygon
所需的所有关键字参数。在演示:
通常,您可以使用这种模式:
相关问题 更多 >
编程相关推荐