Exemplo n.º 1
0
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)))
Exemplo n.º 2
0
Arquivo: codegen.py Projeto: akx/lepo
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)))
Exemplo n.º 3
0
Arquivo: utils.py Projeto: brylie/lepo
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
Exemplo n.º 4
0
Arquivo: utils.py Projeto: brylie/lepo
def get_router(fixture_name):
    return Router.from_file(os.path.join(TESTS_DIR, fixture_name))
Exemplo n.º 5
0
Arquivo: urls.py Projeto: kcsry/conpo
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()
Exemplo n.º 6
0
    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')),
]
Exemplo n.º 7
0
Arquivo: router.py Projeto: akx/safka
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)
Exemplo n.º 8
0
Arquivo: urls.py Projeto: japsu/lepo
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')),
]