Flask / Flask Restful - получение строки документации метода конечной точки / ресурса - PullRequest
0 голосов
/ 05 декабря 2018

В колбе restful я создал конечную точку, в которой перечислены все остальные конечные точки, как и многие другие.Я могу получить строку документации класса ресурса, но не могу понять, как получить строку документации методов get / post / put / delete в ресурсе.Я хотел бы, например, документировать доступные параметры запроса GET и тело PUT / POST.Вот что у меня есть:

class EndpointListResource(Resource):
    """
    List of endpoint descriptions
    """

    def get(self):
        """
        Generate Endpoints documentation
        :return: endpoint list
        """
        endpoints = []
        for rule in web_app.url_map.iter_rules():
            if rule.endpoint in ["static", "api.endpoints"]:
                continue

            options = {}
            for arg in rule.arguments:
                options[arg] = "[{0}]".format(arg)
            url = url_for(rule.endpoint, **options)

            methods = filter(lambda method: method not in ["OPTIONS", "HEAD"], rule.methods)
            method_descriptions = map(lambda method: {"method": method, "doc": "?"}, methods)
            endpoints.append({
                "endpoint": unquote(url),
                "doc": web_app.view_functions[rule.endpoint].__doc__,
                "methods": list(method_descriptions)
            })
        return endpoints
...