Skip to content

Add decorator behind the describe decorator ,query_parameters args do not working #52

Description

@zengzhengrong

example

@describe(paths="/api/v1/kubernetes/nodes/percent", methods="GET",query_parameters=['is_worker'])
@token_identify_permission('kubernetes_rest_api_server',['admin','user'])
def get_nodes_avg_percent(request,is_worker:bool=True):

I add the token_identify_permission behind ,when i start server it pop error

Traceback (most recent call last):
  File "rest_api.py", line 94, in <module>
    add_route(app,get_nodes_avg_percent)
  File "/usr/local/lib/python3.6/site-packages/sanic_transmute/route.py", line 15, in add_route
    get_swagger_spec(app_or_blueprint).add_func(transmute_func, context)
  File "/usr/local/lib/python3.6/site-packages/transmute_core/swagger/__init__.py", line 55, in add_func
    swagger_path = transmute_func.get_swagger_path(transmute_context)
  File "/usr/local/lib/python3.6/site-packages/transmute_core/function/transmute_function.py", line 78, in get_swagger_path
    operation = self.get_swagger_operation(context)
  File "/usr/local/lib/python3.6/site-packages/transmute_core/function/transmute_function.py", line 94, in get_swagger_operation
    parameters = get_swagger_parameters(self.parameters, context)
  File "/usr/local/lib/python3.6/site-packages/transmute_core/http_parameters/swagger.py", line 15, in get_swagger_parameters
    "required": arginfo.default is NoDefault,
AttributeError: 'NoneType' object has no attribute 'default'

I check

dict_items([('is_worker', Param(argument_name='is_worker', description=None, arginfo=None))])

arginfo should be a Argument(name='is_worker', default=True, type=<class 'bool'> , but it set None , and i remove args query_parameters=['is_worker'] or remove custom decorator ,it work fine

I just use sanic-transmute==0.1.3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions