当前位置: 首页>>代码示例>>Python>>正文


Python rest_framework_swagger.SWAGGER_SETTINGS类代码示例

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


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

示例1: get_permission_class

    def get_permission_class(self, request):
        if SWAGGER_SETTINGS.get('is_superuser') and not request.user.is_superuser:
            return IsAdminUser
        if SWAGGER_SETTINGS.get('is_authenticated') and not request.user.is_authenticated():
            return IsAuthenticated

        return AllowAny
开发者ID:rogeriofalcone,项目名称:django-rest-swagger,代码行数:7,代码来源:apidocview.py

示例2: get_resources

    def get_resources(self):
        api_prefixes = SWAGGER_SETTINGS.get('api_prefixes')
        if api_prefixes:
            return [endpoint.strip("/") for endpoint in api_prefixes]

        urlparser = UrlParser()
        apis = urlparser.get_apis(exclude_namespaces=SWAGGER_SETTINGS.get('exclude_namespaces'))
        return urlparser.get_top_level_apis(apis)
开发者ID:Apkawa,项目名称:django-rest-swagger,代码行数:8,代码来源:views.py

示例3: has_permission

    def has_permission(self, request):
        if SWAGGER_SETTINGS.get('is_superuser') and not request.user.is_superuser:
            return False

        if SWAGGER_SETTINGS.get('is_authenticated') and not request.user.is_authenticated():
            return False

        return True
开发者ID:Alexis-Jacob,项目名称:django-rest-swagger,代码行数:8,代码来源:views.py

示例4: get

    def get(self, request, *args, **kwargs):
        template_name = "rest_framework_swagger/index.html"
        data = {
            'settings': {
                'discovery_url': "%sapi-docs/" % request.build_absolute_uri(),
                'api_key': SWAGGER_SETTINGS.get('api_key', ''),
                'enabled_methods': mark_safe(SWAGGER_SETTINGS.get('enabled_methods'))
            }
        }
        response = render_to_response(template_name, RequestContext(request, data))

        return response
开发者ID:BNOTIONS,项目名称:django-rest-swagger,代码行数:12,代码来源:views.py

示例5: get

    def get(self, request, api_version=None, *args, **kwargs):

        if api_version not in SWAGGER_SETTINGS.get('available_api_versions') and SWAGGER_SETTINGS['api_version']:
            return redirect(reverse('django.swagger.base.view', args=(SWAGGER_SETTINGS['api_version'],)))

        SWAGGER_SETTINGS['api_version'] = api_version

        if not self.has_permission(request):
            return self.handle_permission_denied(request)

        template_name = SWAGGER_SETTINGS.get('template_path')
        data = {
            'swagger_settings': {
                'discovery_url': "%sapi-docs/" % request.build_absolute_uri(),
                'api_key': SWAGGER_SETTINGS.get('api_key', ''),
                'token_type': SWAGGER_SETTINGS.get('token_type'),
                'enabled_methods': mark_safe(
                    json.dumps(SWAGGER_SETTINGS.get('enabled_methods'))),
                'doc_expansion': SWAGGER_SETTINGS.get('doc_expansion', ''),
                'api_version': api_version,
                'available_api_versions': SWAGGER_SETTINGS.get('available_api_versions', []),
                'default_api_version': SWAGGER_SETTINGS.get('default_api_version'),
            }
        }
        response = render_to_response(template_name, RequestContext(request, data))

        return response
开发者ID:TeamLovely,项目名称:django-rest-swagger,代码行数:27,代码来源:views.py

示例6: 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

示例7: handle_resource_access

 def handle_resource_access(self, request, resource):
     resource_access_handler = self.resource_access_handler or SWAGGER_SETTINGS.get('resource_access_handler')
     if isinstance(resource_access_handler, six.string_types):
         resource_access_handler = import_string(resource_access_handler)
         if resource_access_handler:
             return resource_access_handler(request, resource)
     return True
开发者ID:RIPE-NCC,项目名称:django-rest-swagger,代码行数:7,代码来源:apidocview.py

示例8: get_resource_listing

 def get_resource_listing(self):
     apis = self.get_apis()
     data = {
         'apiVersion': SWAGGER_SETTINGS.get('api_version', ''),
         'swaggerVersion': '1.2',
         'apis': apis,
         'info': SWAGGER_SETTINGS.get('info', {
             'contact': '',
             'description': '',
             'license': '',
             'licenseUrl': '',
             'termsOfServiceUrl': '',
             'title': '',
         }),
     }
     return data
开发者ID:Ixxy-Open-Source,项目名称:django-rest-swagger,代码行数:16,代码来源:dump_api.py

示例9: get_renderer_classes

 def get_renderer_classes(self, request):
     render_class_list = []
     class_tuple = SWAGGER_SETTINGS.get('renderer_classes', None)
     if not class_tuple:
         render_class_list.append(JSONRenderer)
     for render_class in class_tuple:
         try:
             dot = render_class.rindex('.')
         except ValueError:
             raise exceptions.ImproperlyConfigured, '{0:s} isn\'t a ' \
                                                    'renderer module' \
                 .format(render_class)
         render_module, render_classname = render_class[:dot], render_class[
                                                              (dot + 1):]
         try:
             mod = __import__(render_module, {}, {}, [''])
         except ImportError, e:
             raise exceptions.ImproperlyConfigured, 'Error importing ' \
                                                    'renderer module {' \
                                                    '0:s}: "{' \
                                                    '1:s}"'.format(
                 render_module, e)
         try:
             render_class_list.append(getattr(mod, render_classname))
         except AttributeError:
             raise exceptions.ImproperlyConfigured, 'Renderer module ' \
                                                    '"{0:s}" does not ' \
                                                    'define ' \
                                                    'a "{0:s}" class' \
                 .format(render_module, render_classname)
开发者ID:jeffbean,项目名称:django-rest-swagger,代码行数:30,代码来源:apidocview.py

示例10: get

    def get(self, request, *args, **kwargs):

        if not self.has_permission(request):
            return self.handle_permission_denied(request)

        template_name = "rest_framework_swagger/index.html"
        data = {
            'swagger_settings': {
                'discovery_url': "%sapi-docs/" % request.build_absolute_uri(),
                'api_key': SWAGGER_SETTINGS.get('api_key', ''),
                'enabled_methods': mark_safe(
                    json.dumps(SWAGGER_SETTINGS.get('enabled_methods')))
            }
        }
        response = render_to_response(template_name, RequestContext(request, data))

        return response
开发者ID:Alexis-Jacob,项目名称:django-rest-swagger,代码行数:17,代码来源:views.py

示例11: initial

    def initial(self, request, *args, **kwargs):
        self.permission_classes = (self.get_permission_class(request),)
        protocol = SWAGGER_SETTINGS.get('protocol', '') or ("https" if request.is_secure() else "http")
        self.host = request.build_absolute_uri()
        self.api_path = SWAGGER_SETTINGS['api_path']
        self.api_full_uri = "%s://%s%s" % (protocol, request.get_host(), self.api_path)

        return super(APIDocView, self).initial(request, *args, **kwargs)
开发者ID:lokidess,项目名称:django-rest-swagger,代码行数:8,代码来源:apidocview.py

示例12: handle_permission_denied

    def handle_permission_denied(self, request):
        permission_denied_handler = SWAGGER_SETTINGS.get('permission_denied_handler')
        if isinstance(permission_denied_handler, six.string_types):
            permission_denied_handler = import_string(permission_denied_handler)

        if permission_denied_handler:
            return permission_denied_handler(request)
        else:
            raise PermissionDenied()
开发者ID:Alexis-Jacob,项目名称:django-rest-swagger,代码行数:9,代码来源:views.py

示例13: get

    def get(self, request, *args, **kwargs):

        if not self.has_permission(request):
            return self.handle_permission_denied(request)

        template_name = SWAGGER_SETTINGS.get('template_path')
        data = {
            'swagger_settings': {
                'discovery_url': "%s/api-docs/" % get_full_base_path(request),
                'api_key': SWAGGER_SETTINGS.get('api_key', ''),
                'token_type': SWAGGER_SETTINGS.get('token_type'),
                'enabled_methods': mark_safe(
                    json.dumps(SWAGGER_SETTINGS.get('enabled_methods'))),
                'doc_expansion': SWAGGER_SETTINGS.get('doc_expansion', ''),
            }
        }
        response = render_to_response(template_name, RequestContext(request, data))

        return response
开发者ID:lokidess,项目名称:django-rest-swagger,代码行数:19,代码来源:views.py

示例14: get

    def get(self, request, *args, **kwargs):

        if not self.has_permission(request):
            raise PermissionDenied()

        template_name = "rest_framework_swagger/index.html"
        discovery_url = "{}{}docs/api-docs/".format(
                    self.base_uri, SWAGGER_SETTINGS.get('api_path', '/'))
        data = {
            'swagger_settings': {
                'discovery_url': discovery_url,
                'api_key': SWAGGER_SETTINGS.get('api_key', ''),
                'enabled_methods': mark_safe(
                    json.dumps( SWAGGER_SETTINGS.get('enabled_methods')))
            },
            'release_info': self.get_git_info(),
        }
        response = render_to_response(template_name, RequestContext(request, data))

        return response
开发者ID:piotr-piatkowski,项目名称:django-rest-swagger,代码行数:20,代码来源:views.py

示例15: get

    def get(self, request, *args, **kwargs):

        if not self.has_permission(request):
            raise PermissionDenied()

        template_name = SWAGGER_SETTINGS.get('template_path',
                'rest_framework_swagger/index.html')
        discovery_url = (SWAGGER_SETTINGS.get('discovery_url') or
                         "%sapi-docs/" % request.build_absolute_uri())
        data = {
            'swagger_settings': {
                'discovery_url': discovery_url,
                'api_key': SWAGGER_SETTINGS.get('api_key', ''),
                'auth_scheme': SWAGGER_SETTINGS.get('auth_scheme', 'Token'),
                'enabled_methods': mark_safe(
                    json.dumps( SWAGGER_SETTINGS.get('enabled_methods')))
            }
        }
        response = render_to_response(template_name, RequestContext(request, data))

        return response
开发者ID:pseudonumos,项目名称:django-rest-swagger,代码行数:21,代码来源:views.py


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