def get_resources(self): urlparser = UrlParser() apis = urlparser.get_apis( exclude_namespaces=SWAGGER_SETTINGS.get('exclude_namespaces')) resources = urlparser.get_top_level_apis(apis) return resources
def get_resources(self): urlparser = UrlParser() urlconf = getattr(self.request, "urlconf", None) apis = urlparser.get_apis( urlconf=urlconf, exclude_namespaces=rfs.SWAGGER_SETTINGS.get('exclude_namespaces')) resources = urlparser.get_top_level_apis(apis) return 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)
def get_resources(self): urlparser = UrlParser() urlconf = getattr(self.request, "urlconf", None) apis = urlparser.get_apis( urlconf=urlconf, exclude_namespaces=SWAGGER_SETTINGS.get('exclude_namespaces')) resources = urlparser.get_top_level_apis(apis) return resources
def get_resources(self): urlparser = UrlParser() urlconf = getattr(self.request, "urlconf", None) exclude_namespaces = rfs.SWAGGER_SETTINGS.get('exclude_namespaces') apis = urlparser.get_apis(urlconf=urlconf, exclude_namespaces=exclude_namespaces) authorized_apis = filter(lambda a: self.handle_resource_access(self.request, a['pattern']), apis) authorized_apis_list = list(authorized_apis) resources = urlparser.get_top_level_apis(authorized_apis_list) return resources
def get_resources(self): urlparser = UrlParser() apis = urlparser.get_apis(exclude_namespaces=SWAGGER_SETTINGS.get('exclude_namespaces')) # Swagger urlparser has bug that causes exclude_namespaces to not work in some cases # In our case we dont want to include all urls from all modules to same documentation # so instead we check that the apis url (current url) can be found from the endpoints url. # If not then it belogn to another module and we dont include it to documentation. filtered_apis = [] p = self.request_path.replace('api-docs/', '') for endpoint in apis: try: str(endpoint['path']).index(p) filtered_apis.append(endpoint) except ValueError: pass return urlparser.get_top_level_apis(filtered_apis)
def get_resources(self): urlparser = UrlParser() apis = urlparser.get_apis(exclude_namespaces=SWAGGER_SETTINGS.get('exclude_namespaces')) return urlparser.get_top_level_apis(apis)
def test_get_top_level_api(self): urlparser = UrlParser() apis = urlparser.get_top_level_apis(urlparser.get_apis(self.url_patterns)) self.assertEqual(4, len(apis))
def test_get_top_level_api(self): urlparser = UrlParser() apis = urlparser.get_top_level_apis( urlparser.get_apis(self.url_patterns)) self.assertEqual(4, len(apis))