本文整理汇总了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
示例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)
示例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
示例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
示例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
示例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),
}
示例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
示例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
示例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)
示例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
示例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)
示例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()
示例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
示例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
示例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