• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python docgenerator.DocumentationGenerator类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中rest_framework_swagger.docgenerator.DocumentationGenerator的典型用法代码示例。如果您正苦于以下问题:Python DocumentationGenerator类的具体用法?Python DocumentationGenerator怎么用?Python DocumentationGenerator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了DocumentationGenerator类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_get_allowed_methods

    def test_get_allowed_methods(self):
        """
        Tests a ModelViewSet's allowed methods. If the path includes something like {pk},
        consider it an object view, otherwise, a list view
        """
        from django.contrib.auth.models import User

        class MyViewSet(ModelViewSet):
            serializer_class = CommentSerializer
            model = User

        docgen = DocumentationGenerator()

        # Test a list endpoint
        allowed_methods = docgen.__get_allowed_methods__(MyViewSet, '/api/endpoint')
        self.assertEqual(2, len(allowed_methods))
        self.assertIn('POST', allowed_methods)
        self.assertIn('GET', allowed_methods)

        # Test an object endpoint
        allowed_methods = docgen.__get_allowed_methods__(MyViewSet, '/api/endpoint/{pk}')
        self.assertEqual(4, len(allowed_methods))
        self.assertIn('POST', allowed_methods)
        self.assertIn('PATCH', allowed_methods)
        self.assertIn('DELETE', allowed_methods)
        self.assertIn('GET', allowed_methods)
开发者ID:Nkio,项目名称:django-rest-swagger,代码行数:26,代码来源:tests.py


示例2: get

    def get(self, request, *args, **kwargs):
        path = request.path
        path = path[:request.path.find('/api-docs')]
        apis = self.get_apis(path)
        generator = DocumentationGenerator(for_user=request.user)

        info = copy.deepcopy(rfs.SWAGGER_SETTINGS.get('info', {
            'contact': {},
            'description': '',
            'license': {'name': ''},
            'termsOfService': '',
            'title': '',
            'version': '',
        }))

        if 'version' not in info or info['version'] == '':
            matches = version_re.search(path)
            if matches is not None:
                info['version'] = matches.groups()[0]

        return Response({
            'swagger': '2.0',
            'basePath': path,
            'paths': generator.generate(apis),
            'definitions': generator.get_models(apis),
            'info': info,
            'tags': rfs.SWAGGER_SETTINGS.get('tags', [])
        })
开发者ID:Deepomatic,项目名称:django-rest-swagger,代码行数:28,代码来源:views.py


示例3: test_build_body_parameters

    def test_build_body_parameters(self):
        class SerializedAPI(ListCreateAPIView):
            serializer_class = CommentSerializer

        docgen = DocumentationGenerator()
        params = docgen.__build_body_parameters__(SerializedAPI)

        self.assertEqual('CommentSerializer', params['name'])
开发者ID:Nkio,项目名称:django-rest-swagger,代码行数:8,代码来源:tests.py


示例4: test_build_form_parameters

    def test_build_form_parameters(self):
        class SerializedAPI(ListCreateAPIView):
            serializer_class = CommentSerializer

        docgen = DocumentationGenerator()
        params = docgen.__build_form_parameters__(SerializedAPI, 'POST')

        self.assertEqual(len(CommentSerializer().get_fields()), len(params))
开发者ID:Nkio,项目名称:django-rest-swagger,代码行数:8,代码来源:tests.py


示例5: get

 def get(self, request, version=None, swagger_config_name=None):
     self.check_permission(request, swagger_config_name)
     paths = self.get_paths()
     generator = DocumentationGenerator(
         for_user=request.user,
         config=self.config,
         request=request
     )
     return Response(generator.get_root(paths))
开发者ID:rygwdn,项目名称:django-rest-swagger,代码行数:9,代码来源:views.py


示例6: get

    def get(self, request, path):
        apis = self.get_api_for_resource(path)
        generator = DocumentationGenerator()

        return Response({
            'apis': generator.generate(apis),
            'models': generator.get_models(apis),
            'basePath': self.api_full_uri,
        })
开发者ID:JeromeParadis,项目名称:django-rest-swagger,代码行数:9,代码来源:views.py


示例7: get

 def get(self, request, path, *args, **kwargs):
     apis = self.get_apis_for_resource(path)
     generator = DocumentationGenerator(for_user=request.user)
     return Response({
         'apiVersion': rfs.SWAGGER_SETTINGS.get('api_version', ''),
         'swaggerVersion': '1.2',
         'basePath': self.api_full_uri.rstrip('/'),
         'resourcePath': '/' + path,
         'apis': generator.generate(apis),
         'models': generator.get_models(apis),
     })
开发者ID:Jberlinsky,项目名称:django-rest-swagger,代码行数:11,代码来源:views.py


示例8: test_get_method_generic_api_view

    def test_get_method_generic_api_view(self):

        class MyListView(ListCreateAPIView):
            """
            My comment
            """
            pass

        generator = DocumentationGenerator()
        method_docs = generator.__get_method_docs__(MyListView(), 'POST')

        self.assertEqual("My comment", method_docs)
开发者ID:Nkio,项目名称:django-rest-swagger,代码行数:12,代码来源:tests.py


示例9: get

    def get(self, request, path):
        apis = self.get_api_for_resource(path)
        generator = DocumentationGenerator()

        return Response({
            'apiVersion': SWAGGER_SETTINGS.get('api_version', ''),
            'swaggerVersion': '1.2',
            "resourcePath": "/{}".format(path),
            'apis': generator.generate(apis),
            'models': generator.get_models(apis),
            'basePath': self.api_full_uri.rstrip('/'),
        })
开发者ID:baylee,项目名称:django-rest-swagger,代码行数:12,代码来源:views.py


示例10: test_get_serializer_set

    def test_get_serializer_set(self):
        class SerializedAPI(ListCreateAPIView):
            serializer_class = CommentSerializer

        urlparser = UrlParser()
        url_patterns = patterns('', url(r'my-api/', SerializedAPI.as_view()))
        apis = urlparser.get_apis(url_patterns)

        docgen = DocumentationGenerator()
        serializers = docgen.__get_serializer_set__(apis)

        self.assertIn(CommentSerializer, serializers)
开发者ID:Nkio,项目名称:django-rest-swagger,代码行数:12,代码来源:tests.py


示例11: test_strip_params_from_docstring

    def test_strip_params_from_docstring(self):
        class AnAPIView(APIView):
            """
            My comments are here

            param -- my param
            """
            pass

        docgen = DocumentationGenerator()
        docstring = docgen.__strip_params_from_docstring__(trim_docstring(AnAPIView.__doc__))

        self.assertEqual("My comments are here<br/>", docstring)
开发者ID:Nkio,项目名称:django-rest-swagger,代码行数:13,代码来源:tests.py


示例12: get

 def get(self, request, path, *args, **kwargs):
     apis = self.get_apis_for_resource(path)
     generator = DocumentationGenerator(for_user=request.user)
     return Response(
         {
             "apiVersion": rfs.SWAGGER_SETTINGS.get("api_version", ""),
             "swaggerVersion": "1.2",
             "basePath": self.api_full_uri.rstrip("/"),
             "resourcePath": "/" + path,
             "apis": generator.generate(apis),
             "models": generator.get_models(apis),
         }
     )
开发者ID:lostcitizen,项目名称:django-rest-swagger,代码行数:13,代码来源:views.py


示例13: test_get_method_docs

    def test_get_method_docs(self):

        class TestApiView(APIView):
            def get(self, *args):
                """
                Here are my comments
                """
            pass

        generator = DocumentationGenerator()
        docs_get = generator.__get_method_docs__(TestApiView(), 'GET')

        self.assertEqual("Here are my comments", docs_get)
开发者ID:Nkio,项目名称:django-rest-swagger,代码行数:13,代码来源:tests.py


示例14: get

    def get(self, request, path):
        apis = self.get_api_for_resource(path)
        generator = DocumentationGenerator()

        return Response({
            'apiVersion': rfs.SWAGGER_SETTINGS.get('api_version', ''),
            'swaggerVersion': '1.2',
            'basePath': self.api_full_uri.rstrip('/'),
            'resourcePath': '/' + path,
            'apiCustomHeaders': rfs.SWAGGER_SETTINGS.get('custom_headers', {}),
            'apis': generator.generate(apis),
            'models': generator.get_models(apis),
        })
开发者ID:harkishan81001,项目名称:django-rest-swagger,代码行数:13,代码来源:views.py


示例15: test_get_operations_with_no_methods

    def test_get_operations_with_no_methods(self):

        class AnAPIView(APIView):
            pass

        api = {
            'path': 'a-path/',
            'callback': AnAPIView,
            'pattern': patterns('')
        }
        docgen = DocumentationGenerator()
        operations = docgen.__get_operations__(api)

        self.assertEqual([], operations)
开发者ID:Nkio,项目名称:django-rest-swagger,代码行数:14,代码来源:tests.py


示例16: get_api_declaration

    def get_api_declaration(self, path):
        api_full_uri = SWAGGER_SETTINGS.get('api_full_uri')

        apis = self.get_api_for_resource(path)
        generator = DocumentationGenerator()

        return {
            'apiVersion': SWAGGER_SETTINGS.get('api_version', ''),
            'swaggerVersion': '1.2',
            'basePath': api_full_uri.rstrip('/'),
            'resourcePath': '/' + path,
            'apis': generator.generate(apis),
            'models': generator.get_models(apis),
        }
开发者ID:Ixxy-Open-Source,项目名称:django-rest-swagger,代码行数:14,代码来源:dump_api.py


示例17: test_get_operations

    def test_get_operations(self):

        class AnAPIView(APIView):
            def post(self, *args, **kwargs):
                pass

        api = {
            'path': 'a-path/',
            'callback': AnAPIView,
            'pattern': patterns('')
        }
        docgen = DocumentationGenerator()
        operations = docgen.__get_operations__(api)

        self.assertEqual('POST', operations[0]['httpMethod'])
开发者ID:Nkio,项目名称:django-rest-swagger,代码行数:15,代码来源:tests.py


示例18: get

    def get(self, request, path):
        apis = self.get_api_for_resource(path)

        apis = [api for api in apis
                if self.handle_resource_access(request, api['pattern'])]

        generator = DocumentationGenerator()

        return Response({
            'apiVersion': rfs.SWAGGER_SETTINGS.get('api_version', ''),
            'swaggerVersion': '1.2',
            'basePath': self.api_full_uri.rstrip('/'),
            'resourcePath': '/' + path,
            'apis': generator.generate(apis),
            'models': generator.get_models(apis),
        })
开发者ID:sallyruthstruik,项目名称:django-rest-swagger,代码行数:16,代码来源:views.py


示例19: test_build_form_parameters_allowable_values

    def test_build_form_parameters_allowable_values(self):

        class MySerializer(serializers.Serializer):
            content = serializers.CharField(max_length=200, min_length=10, default="Vandalay Industries")
            a_read_only_field = serializers.BooleanField(read_only=True)

        class MyAPIView(ListCreateAPIView):
            serializer_class = MySerializer

        docgen = DocumentationGenerator()
        params = docgen.__build_form_parameters__(MyAPIView, 'POST')

        self.assertEqual(1, len(params))  # Read only field is ignored
        param = params[0]

        self.assertEqual('content', param['name'])
        self.assertEqual('form', param['paramType'])
        self.assertEqual(True, param['required'])
        self.assertEqual(200, param['allowableValues']['max'])
        self.assertEqual(10, param['allowableValues']['min'])
        self.assertEqual('Vandalay Industries', param['defaultValue'])
开发者ID:Nkio,项目名称:django-rest-swagger,代码行数:21,代码来源:tests.py


示例20: test_strip_params_from_docstring_multiline

    def test_strip_params_from_docstring_multiline(self):
        class TestView(APIView):
            """
            Creates a new user.
            Returns: token - auth token

            email -- e-mail address
            password -- password, optional
            city -- city, optional
            street -- street, optional
            number -- house number, optional
            zip_code -- zip code 10 chars, optional
            phone -- phone number in US format (XXX-XXX-XXXX), optional
            """
            pass

        docgen = DocumentationGenerator()
        docstring = docgen.__strip_params_from_docstring__(TestView.__doc__)
        expected = 'Creates a new user.<br/>Returns: token - auth token<br/>'

        self.assertEqual(expected, docstring)
开发者ID:Nkio,项目名称:django-rest-swagger,代码行数:21,代码来源:tests.py



注:本文中的rest_framework_swagger.docgenerator.DocumentationGenerator类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python urlparser.UrlParser类代码示例发布时间:2022-05-26
下一篇:
Python rest_framework_swagger.SWAGGER_SETTINGS类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap