Example #1
0
from django.views.generic import TemplateView


def trigger_error(request):
    division_by_zero = 1 / 0


urlpatterns = [
    path("admin/", admin.site.urls),
    # path("api/v1/ads/", include("ads.urls")),
    # path("api/v1/users/", include("users.urls")),

    # YOUR PATTERNS
    path('api/schema/', SpectacularAPIView.as_view(), name='schema'),
    # Optional UI:
    path('api/v1/swagger-ui/',
         SpectacularSwaggerView.as_view(url_name='schema'),
         name='swagger-ui'),
    path('api/v1/redoc/',
         SpectacularRedocView.as_view(url_name='schema'),
         name='redoc'),
    path('sentry-debug/', trigger_error),
    path('auth/', include('djoser.urls')),
    path('auth/', include('djoser.urls.jwt')),
]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

urlpatterns += [
    re_path(r'^.*', TemplateView.as_view(template_name='index.html'))
]
Example #2
0
    path(r'v1/utils/token/obtain',
         obtain_jwt_token,
         name='obtain_jwt_token_v1'),
    path(r'v1/utils/token/verify',
         verify_jwt_token,
         name='verify_jwt_token_v1'),
]

urlpatterns += mongo_urlpatterns
urlpatterns += emgapi_urlpatterns
urlpatterns += [
    path(r'schema/',
         SpectacularAPIView.as_view(api_version='emgapi_v1'),
         name='schema'),
    path(r'docs/',
         SpectacularSwaggerView.as_view(url_name='schema',
                                        url=settings.EMG_URL + '/schema'),
         name='swagger-ui'),
]

# admin
if settings.ADMIN:
    urlpatterns += [
        path('grappelli/', include('grappelli.urls')),
        path('admin/', admin.site.urls),
    ]

if settings.DEBUG:
    import debug_toolbar
    urlpatterns = [
        path(r'__debug__/', include(debug_toolbar.urls)),
    ] + urlpatterns
Example #3
0
from django.urls import path
from drf_spectacular.views import SpectacularAPIView, SpectacularSwaggerView
from rest_framework.routers import DefaultRouter
from . import views

router = DefaultRouter()
router.register("links", views.LinkViewset, basename="link")

urlpatterns = [
    path("schema/", SpectacularAPIView.as_view(), name="openapi-schema"),
    path(
        "schema/swagger-ui",
        SpectacularSwaggerView.as_view(url_name="openapi-schema"),
        name="swagger-ui",
    ),
] + router.urls
Example #4
0
    """)

    serializer_class = XSerializer
    queryset = I18nModel.objects.none()

    @extend_schema(summary=_('Main endpoint for creating X'), responses=None)
    def create(self, request, *args, **kwargs):
        pass  # pragma: no cover


router = routers.SimpleRouter()
router.register('x', XViewset, basename='x')
urlpatterns = [
    path('api/', include(router.urls)),
    path('api/schema/', SpectacularAPIView.as_view(), name='schema'),
    path('api/schema/swagger-ui/', SpectacularSwaggerView.as_view()),
]


@mock.patch('drf_spectacular.settings.spectacular_settings.DESCRIPTION',
            _('Lazy translated description with missing translation'))
def test_i18n_strings(no_warnings):
    with translation.override('de-de'):
        generator = SchemaGenerator(patterns=urlpatterns)
        schema = generator.get_schema(request=None, public=True)
        assert_schema(schema, 'tests/test_i18n.yml')


@pytest.mark.parametrize(['url', 'header', 'translated'],
                         [('/api/schema/', {}, False),
                          ('/api/schema/?lang=de', {}, True),
Example #5
0
    )


def opt_slash_path(route: str,
                   view: Callable,
                   name: Optional[str] = None) -> URLPattern:
    """Catches path with or without trailing slash, taking into account query param and hash."""
    # Ignoring the type because while name can be optional on re_path, mypy doesn't agree
    return re_path(fr"^{route}/?(?:[?#].*)?$", view, name=name)  # type: ignore


urlpatterns = [
    path("api/schema/", SpectacularAPIView.as_view(), name="schema"),
    # Optional UI:
    path("api/schema/swagger-ui/",
         SpectacularSwaggerView.as_view(url_name="schema"),
         name="swagger-ui"),
    path("api/schema/redoc/",
         SpectacularRedocView.as_view(url_name="schema"),
         name="redoc"),
    # Health check probe endpoints for K8s
    # NOTE: We have _health, livez, and _readyz. _health is deprecated and
    # is only included for compatability with old installations. For new
    # operations livez and readyz should be used.
    opt_slash_path("_health", health),
    opt_slash_path("_stats", stats),
    opt_slash_path("_preflight", preflight_check),
    # ee
    *ee_urlpatterns,
    # api
    path("api/", include(router.urls)),
Example #6
0
from django.urls import path, include
from django.conf.urls import url
from django.views.generic import TemplateView
from drf_spectacular.views import SpectacularAPIView, SpectacularSwaggerView, SpectacularJSONAPIView, SpectacularRedocView

urlpatterns = [
    path(
        "",
        SpectacularSwaggerView.as_view(template_name="swagger-ui.html",
                                       url_name="schema"),
        name="swagger-ui",
    ),
    path("schema/", SpectacularAPIView.as_view(), name="schema"),
    path('swagger.yaml/',
         SpectacularAPIView.as_view(),
         name='schema-swagger-yaml'),
    path('swagger.json/',
         SpectacularJSONAPIView.as_view(),
         name='schema-swagger-json'),
    path('redoc/',
         SpectacularRedocView.as_view(url_name='schema-swagger-yaml'),
         name='schema-redoc'),
]
Example #7
0
from django.urls import path, include
from drf_spectacular.views import SpectacularSwaggerView, SpectacularAPIView

from api import views
from api.routes import CustomRouter

# Personalização de Roteador para endpoints apenas de listagem, recuperação e exclusão
routers = CustomRouter()
routers.register("orgs", views.OrganizationViewSet)

urlpatterns = [
    # Rotas da documentação swagger-ui
    path('schema/', SpectacularAPIView.as_view(), name='schema'),
    path('', SpectacularSwaggerView.as_view(), name='swagger-ui'),

    # rotas de listagem, recuperação e exclusão da API
    path('api/', include(routers.urls))
]
Example #8
0
from django.urls import include, path
# from rest_framework.documentation import include_docs_urls
from drf_spectacular.views import SpectacularAPIView, SpectacularRedocView, SpectacularSwaggerView
from rest_framework import routers

from apiv0 import views as apiv0_views
from apiv1 import views as apiv1_views
from apiv2 import views as apiv2_views

router = routers.DefaultRouter()
router.register('books', apiv2_views.BookViewSet)

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api-auth/', include('rest_framework.urls')),
    path('api/v0/books/', apiv0_views.BookListCreateAPIView.as_view()),
    path('api/v0/books/<pk>/', apiv0_views.BookRetrieveUpdateDestroyAPIView.as_view()),
    path('api/v1/books/', apiv1_views.BookListCreateAPIView.as_view()),
    path('api/v1/books/<pk>/', apiv1_views.BookRetrieveUpdateDestroyAPIView.as_view()),
    path('api/v2/', include(router.urls)),
]

if settings.DEBUG:
    # urlpatterns += [path('docs/', include_docs_urls(title='APIドキュメント'))]
    urlpatterns += [
        path('api/schema/', SpectacularAPIView.as_view(), name='schema'),
        path('api/schema/swagger-ui/', SpectacularSwaggerView.as_view(url_name='schema'),
             name='swagger-ui'),
        path('api/schema/redoc/', SpectacularRedocView.as_view(url_name='schema'), name='redoc'),
    ]
Example #9
0
    path("i18n/", include("django.conf.urls.i18n")),
    path(f"{settings.ADMIN_URL}/", admin.site.urls),
    path(
        ".well-known/security.txt",
        TemplateView.as_view(
            template_name="security.txt",
            content_type="text/plain",
        ),
    ),
    path(
        "robots.txt",
        TemplateView.as_view(
            template_name="robots.txt",
            content_type="text/plain",
        ),
    ),
    path("api/users/", include("users.urls")),
    path("api/products/", include("product.urls")),
    path("api/schema/", SpectacularAPIView.as_view(), name="schema"),
    path("docs/", SpectacularSwaggerView.as_view(url_name="schema"), name="swagger-ui"),
    path("redoc/", SpectacularRedocView.as_view(url_name="schema"), name="redoc"),
]

if settings.DEBUG:
    import debug_toolbar
    from django.conf.urls.static import static

    urlpatterns += [path("__debug__/", include(debug_toolbar.urls))] + static(
        settings.MEDIA_URL, document_root=settings.MEDIA_ROOT
    )
Example #10
0
from django.urls import path, include
from django.conf.urls.static import static
from django.views.generic import RedirectView
from drf_spectacular.views import SpectacularAPIView, SpectacularSwaggerView

from .views import EMPBaseView
from .views import DatapointViewSet, DatapointValueViewSet
from .views import DatapointScheduleViewSet, DatapointSetpointViewSet

urlpatterns = [
    path('admin/', admin.site.urls),
    path("", RedirectView.as_view(url=settings.HOME_PAGE_URL, permanent=False)),
    path("welcome/", EMPBaseView.as_view(template_name="./emp_main/welcome.html")),
    # These are the URLS for REST API.
    path("api/schema/", SpectacularAPIView.as_view(), name="schema"),
    path("api/", SpectacularSwaggerView.as_view(url_name="schema")),
    path(
        "api/datapoint/",
        DatapointViewSet.as_view({
            "get": "list",
            "post": "create",
        })
    ),
    path(
        "api/datapoint/<int:dp_id>/",
        DatapointViewSet.as_view({
            "get": "retrieve",
            "put": "update",
        })
    ),
    path(
Example #11
0
"""cotizacion URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/3.1/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import path, re_path, include
from rest_framework.authtoken import views

from drf_spectacular.views import SpectacularAPIView, SpectacularSwaggerView, SpectacularRedocView

urlpatterns = [
    # YOUR PATTERNS
    path('api/schema/', SpectacularAPIView.as_view(), name='schema'),
    # Optional UI:
    path('', SpectacularSwaggerView.as_view(url_name='schema'), name='swagger-ui'),
    # apps internals:
    path('cotizacion/', include('apps.money.urls'))
]
Example #12
0
        factory = APIRequestFactory()
        request = factory.get('x', content_type='application/vnd.oai.openapi+json')
        request = view.initialize_request(request)
    else:
        request = None
    schema = generator.get_schema(request=request, public=True)
    assert_schema(schema, f'tests/test_versioning_accept_{version}.yml')


urlpatterns_namespace = [
    path('x/', NamespaceVersioningViewset.as_view({'get': 'list'})),
    path('schema/', SpectacularAPIView.as_view(
        versioning_class=NamespaceVersioning
    ), name='schema-nv-versioned'),
    path('schema/ui', SpectacularSwaggerView.as_view(
        versioning_class=NamespaceVersioning, url_name='schema-nv-versioned'
    )),
]
urlpatterns_path = [
    path('x/', PathVersioningViewset2.as_view({'get': 'list'})),
    path('schema/', SpectacularAPIView.as_view(
        versioning_class=URLPathVersioning
    ), name='schema-pv-versioned'),
    path('schema/ui', SpectacularSwaggerView.as_view(
        versioning_class=URLPathVersioning, url_name='schema-pv-versioned'
    )),
]
urlpatterns_accept_header = [
    path('x/', AcceptHeaderVersioningViewset2.as_view({'get': 'list'})),
    path('schema/', SpectacularAPIView.as_view(
        versioning_class=AcceptHeaderVersioning
Example #13
0
        name='action_history'),
    url(r'^%s' % get_system_setting('url_prefix'), include(ur)),
    url(r'^%sapi/v2/api-token-auth/' % get_system_setting('url_prefix'),
        tokenviews.obtain_auth_token),

    # drf-yasg = OpenAPI2
    url(r'^%sapi/v2/doc/' % get_system_setting('url_prefix'),
        schema_view.with_ui('swagger', cache_timeout=0),
        name='api_v2_schema'),

    # drf-spectacular = OpenAPI3
    url(r'^%sapi/v2/oa3/schema/' % get_system_setting('url_prefix'),
        SpectacularAPIView.as_view(),
        name='schema_oa3'),
    url(r'^%sapi/v2/oa3/swagger-ui/' % get_system_setting('url_prefix'),
        SpectacularSwaggerView.as_view(url=get_system_setting('url_prefix') +
                                       '/api/v2/oa3/schema/?format=json'),
        name='swagger-ui_oa3'),
    url(r'^robots.txt',
        lambda x: HttpResponse("User-Agent: *\nDisallow: /",
                               content_type="text/plain"),
        name="robots_file"),
    url(r'^manage_files/(?P<oid>\d+)/(?P<obj_type>\w+)$',
        views.manage_files,
        name='manage_files'),
]

urlpatterns += survey_urls

if hasattr(settings, 'DJANGO_METRICS_ENABLED'):
    if settings.DJANGO_METRICS_ENABLED:
        urlpatterns += [
Example #14
0
@extend_schema(responses=OpenApiTypes.FLOAT)
@api_view(http_method_names=['GET'])
def pi(request):
    return Response(3.1415)


urlpatterns_v1 = [path('api/v1/pi/', pi)]
urlpatterns_v1.append(
    path('api/v1/schema/', SpectacularAPIView.as_view(urlconf=urlpatterns_v1)))

urlpatterns_v2 = [
    path('api/v2/pi/', pi),
    path('api/v2/pi-fast/', pi),
    path('api/v2/schema/swagger-ui/',
         SpectacularSwaggerView.as_view(),
         name='swagger'),
    path('api/v2/schema/swagger-ui-alt/',
         SpectacularSwaggerSplitView.as_view(),
         name='swagger-alt'),
    path('api/v2/schema/redoc/', SpectacularRedocView.as_view(), name='redoc'),
]
urlpatterns_v2.append(
    path('api/v2/schema/',
         SpectacularAPIView.as_view(urlconf=urlpatterns_v2),
         name='schema'), )

urlpatterns = urlpatterns_v1 + urlpatterns_v2


@pytest.mark.urls(__name__)
Example #15
0
urlpatterns = [
    #  Django Rest Framework API v2
    url(r'^%sapi/v2/' % get_system_setting('url_prefix'), include(v2_api.urls)),
    # action history
    url(r'^%shistory/(?P<cid>\d+)/(?P<oid>\d+)$' % get_system_setting('url_prefix'), views.action_history,
        name='action_history'),
    url(r'^%s' % get_system_setting('url_prefix'), include(ur)),
    url(r'^%sapi/v2/api-token-auth/' % get_system_setting('url_prefix'), tokenviews.obtain_auth_token, name='api-token-auth'),
    url(r'^%sapi/v2/user_profile/' % get_system_setting('url_prefix'), UserProfileView.as_view(), name='user_profile'),

    # drf-yasg = OpenAPI2
    url(r'^%sapi/v2/doc/' % get_system_setting('url_prefix'), schema_view.with_ui('swagger', cache_timeout=0), name='api_v2_schema'),

    # drf-spectacular = OpenAPI3
    url(r'^%sapi/v2/oa3/schema/' % get_system_setting('url_prefix'), SpectacularAPIView.as_view(), name='schema_oa3'),
    url(r'^%sapi/v2/oa3/swagger-ui/' % get_system_setting('url_prefix'), SpectacularSwaggerView.as_view(url=get_system_setting('url_prefix') + '/api/v2/oa3/schema/?format=json'), name='swagger-ui_oa3'),

    url(r'^robots.txt', lambda x: HttpResponse("User-Agent: *\nDisallow: /", content_type="text/plain"), name="robots_file"),
    url(r'^manage_files/(?P<oid>\d+)/(?P<obj_type>\w+)$', views.manage_files, name='manage_files'),

]

urlpatterns += survey_urls

if hasattr(settings, 'DJANGO_METRICS_ENABLED'):
    if settings.DJANGO_METRICS_ENABLED:
        urlpatterns += [url(r'^%sdjango_metrics/' % get_system_setting('url_prefix'), include('django_prometheus.urls'))]

if hasattr(settings, 'SAML2_ENABLED'):
    if settings.SAML2_ENABLED:
        # django saml2
Example #16
0
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.conf import settings
from django.contrib import admin
from django.urls import include, path
from drf_spectacular.views import SpectacularAPIView, SpectacularRedocView, SpectacularSwaggerView
from rest_framework import routers

urlpatterns = [
    path("admin/", admin.site.urls),
    path("api-auth/", include("rest_framework.urls", namespace="rest_framework")),
    path("api/schema/", SpectacularAPIView.as_view(), name="schema"),
    path("api/schema/swagger-ui/", SpectacularSwaggerView.as_view(url_name="schema"), name="swagger-ui"),
    path("api/schema/redoc/", SpectacularRedocView.as_view(url_name="schema"), name="redoc"),
]

router = routers.DefaultRouter()

if "timeline" in settings.INSTALLED_APPS:
    from timeline import views

    router.register(r"timeline/sources", views.SourceViewSet)
    router.register(r"timeline/events", views.EventViewSet)

if "track" in settings.INSTALLED_APPS:
    from track import views

    router.register(r"track/trackpoints", views.TrackpointViewSet)