( r'webhook/(?P<project_slug>{project_slug})/' r'(?P<integration_pk>{integer_pk})/$'.format(**pattern_opts) ), integrations.WebhookView.as_view(), name='api_webhook', ), ] urlpatterns += function_urls urlpatterns += search_urls urlpatterns += task_urls urlpatterns += integration_urls if 'readthedocsext.search' in settings.INSTALLED_APPS: # pylint: disable=import-error from readthedocsext.search.docsearch import DocSearch api_search_urls = [ url(r'^docsearch/$', DocSearch.as_view(), name='doc_search'), ] urlpatterns += api_search_urls if 'readthedocsext.donate' in settings.INSTALLED_APPS: # pylint: disable=import-error from readthedocsext.donate.restapi.urls import urlpatterns \ as sustainability_urls urlpatterns += [ url(r'^sustainability/', include(sustainability_urls)), ]
url(r'jobs/sync-remote-repositories/', task_views.sync_remote_repositories, name='api_sync_remote_repositories'), ] integration_urls = [ url(r'webhook/github/(?P<project_slug>{project_slug})/'.format(**pattern_opts), integrations.GitHubWebhookView.as_view(), name='api_webhook_github'), url(r'webhook/gitlab/(?P<project_slug>{project_slug})/'.format(**pattern_opts), integrations.GitLabWebhookView.as_view(), name='api_webhook_gitlab'), url(r'webhook/bitbucket/(?P<project_slug>{project_slug})/'.format(**pattern_opts), integrations.BitbucketWebhookView.as_view(), name='api_webhook_bitbucket'), ] urlpatterns += function_urls urlpatterns += search_urls urlpatterns += task_urls urlpatterns += integration_urls try: from readthedocsext.search.docsearch import DocSearch api_search_urls = [ url(r'^docsearch/$', DocSearch.as_view(), name='doc_search'), ] urlpatterns += api_search_urls except ImportError: pass