def cmdline(): ap = argparse.ArgumentParser() ap.add_argument('input', default=None, nargs='?') args = ap.parse_args() input = (open(args.input) if args.input else sys.stdin) api = yaml.safe_load(input) print(generate_handler_stub(Router(api)))
def cmdline(args=None): # pragma: no cover ap = argparse.ArgumentParser() ap.add_argument('input', default=None, nargs='?') args = ap.parse_args(args) if args.input: apidoc = APIDefinition.from_file(args.input) else: # pragma: no cover apidoc = APIDefinition.from_yaml(sys.stdin) print(generate_handler_stub(Router(apidoc)))
def get_urlpatterns(handler_module, definition_file='swagger2/petstore-expanded.yaml'): # NB: This could just as well be your `urls.py` – it's here to make testing various handler # configurations easier. router = Router.from_file( os.path.join(os.path.dirname(__file__), 'tests', definition_file)) router.add_handlers(handler_module) validate_router(router) router_urls = router.get_urls( decorate=(csrf_exempt, ), optional_trailing_slash=True, ) urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^api/', include((router_urls, 'api'), 'api')), url( r'^api/', include((get_docs_urls(router, 'api-docs'), 'api-docs'), 'api-docs')), ] return urlpatterns
def get_router(fixture_name): return Router.from_file(os.path.join(TESTS_DIR, fixture_name))
from lepo.router import Router from lepo.validate import validate_router from pkg_resources import resource_filename from . import handlers router = Router.from_file(resource_filename('conpo.api', 'swagger.yaml')) router.add_handlers(handlers) validate_router(router) urlpatterns = router.get_urls()
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) """ from pkg_resources import resource_filename from django.conf.urls import include, url from django.contrib import admin from lepo.router import Router from lepo.validate import validate_router from lepo_doc.urls import get_docs_urls from data import views as data_views router = Router.from_file( resource_filename(__name__, 'machine_learning_as_a_service-openapi_spec_v2.yaml')) router.add_handlers(data_views) validate_router(router) urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^api/', include(router.get_urls(), 'api')), url(r'^api/', include(get_docs_urls(router, 'api-docs'), 'api-docs')), ]
import os from lepo.router import Router import safka_api.handlers.location router = Router.from_file(filename=os.path.join(os.path.dirname(__file__), "openapi.yaml")) router.add_handlers(safka_api.handlers.location)
import os from django.conf.urls import include, url from django.contrib import admin from lepo.router import Router from lepo.validate import validate_router from lepo_doc.urls import get_docs_urls router = Router.from_file(os.path.join(os.path.dirname(__file__), '..', 'tests', 'petstore-expanded.yaml')) router.add_handlers('lepo_tests.handlers.pets') for error in validate_router(router): print('Validation error:', error) urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^api/', include(router.get_urls(), 'api')), url(r'^api/', include(get_docs_urls(router, 'api-docs'), 'api-docs')), ]