| import logging |
| |
| from django.conf.urls import url |
| from rest_framework import routers |
| from rest_framework.urlpatterns import format_suffix_patterns |
| |
| from . import views |
| |
| logger = logging.getLogger(__name__) |
| |
| router = routers.DefaultRouter() |
| router.register(r'projects', views.ProjectViewSet, basename='project') |
| router.register(r'experiments', views.ExperimentViewSet, |
| basename='experiment') |
| router.register(r'full-experiments', views.FullExperimentViewSet, |
| basename='full-experiment') |
| router.register(r'experiment-search', views.ExperimentSearchViewSet, |
| basename='experiment-search') |
| router.register(r'groups', views.GroupViewSet, basename='group') |
| router.register(r'application-interfaces', views.ApplicationInterfaceViewSet, |
| basename='application-interface') |
| router.register(r'applications', views.ApplicationModuleViewSet, |
| basename='application') |
| router.register(r'application-deployments', views.ApplicationDeploymentViewSet, |
| basename='application-deployment') |
| router.register(r'user-profiles', views.UserProfileViewSet, |
| basename='user-profile') |
| router.register(r'group-resource-profiles', views.GroupResourceProfileViewSet, |
| basename='group-resource-profile') |
| router.register(r'shared-entities', views.SharedEntityViewSet, |
| basename='shared-entity') |
| router.register(r'compute-resources', views.ComputeResourceViewSet, |
| basename='compute-resource') |
| router.register(r'storage-resources', views.StorageResourceViewSet, |
| basename='storage-resource') |
| router.register(r'credential-summaries', views.CredentialSummaryViewSet, |
| basename='credential-summary') |
| router.register(r'gateway-resource-profiles', |
| views.GatewayResourceProfileViewSet, |
| basename='gateway-resource-profile') |
| router.register(r'storage-preferences', |
| views.StoragePreferenceViewSet, |
| basename='storage-preference') |
| router.register(r'parsers', views.ParserViewSet, basename='parser') |
| router.register(r'manage-notifications', views.ManageNotificationViewSet, |
| basename='manage-notifications') |
| router.register(r'iam-user-profiles', views.IAMUserViewSet, |
| basename='iam-user-profile') |
| router.register(r'unverified-email-users', views.UnverifiedEmailUserViewSet, |
| basename='unverified-email-user-profile') |
| |
| app_name = 'django_airavata_api' |
| urlpatterns = [ |
| url(r'^upload$', views.upload_input_file, name='upload_input_file'), |
| url(r'^tus-upload-finish$', views.tus_upload_finish, |
| name='tus_upload_finish'), |
| url(r'^download', views.download_file, name='download_file'), |
| url(r'^delete-file$', views.delete_file, name='delete_file'), |
| url(r'^data-products', views.DataProductView.as_view(), |
| name='data-products-detail'), |
| url(r'^job/submission/local', views.LocalJobSubmissionView.as_view(), |
| name="local_job_submission"), |
| url(r'^job/submission/cloud', views.CloudJobSubmissionView.as_view(), |
| name="cloud_job_submission"), |
| url(r'^job/submission/globus', views.GlobusJobSubmissionView.as_view(), |
| name="globus_job_submission"), |
| url(r'^job/submission/ssh', views.SshJobSubmissionView.as_view(), |
| name="ssh_job_submission"), |
| url(r'^job/submission/unicore', views.UnicoreJobSubmissionView.as_view(), |
| name="unicore_job_submission"), |
| url(r'^data/movement/gridftp', views.GridFtpDataMovementView.as_view(), |
| name="grid_ftp_data_movement"), |
| url(r'^data/movement/local', views.LocalDataMovementView.as_view(), |
| name="local_ftp_data_movement"), |
| url(r'^data/movement/unicore', views.UnicoreDataMovementView.as_view(), |
| name="unicore_ftp_data_movement"), |
| url(r'^data/movement/scp', views.ScpDataMovementView.as_view(), |
| name="scp_ftp_data_movement"), |
| url(r'^gateway-resource-profile', |
| views.GetCurrentGatewayResourceProfile.as_view(), |
| name="current_gateway_resource_profile"), |
| url(r'^workspace-preferences', |
| views.WorkspacePreferencesView.as_view(), |
| name="workspace-preferences"), |
| url(r'^user-storage/~/(?P<path>.*)$', |
| views.UserStoragePathView.as_view(), |
| name="user-storage-items"), |
| url(r'^experiment-statistics', |
| views.ExperimentStatisticsView.as_view(), |
| name="experiment-statistics"), |
| url(r'ack-notifications/<slug:id>/', |
| views.AckNotificationViewSet.as_view(), name="ack-notifications"), |
| url(r'ack-notifications/', views.AckNotificationViewSet.as_view(), |
| name="ack-notifications"), |
| url(r'^log', views.LogRecordConsumer.as_view(), name='log'), |
| url(r'^settings', views.SettingsAPIView.as_view(), name='settings'), |
| url(r'^api-status-check/', |
| views.APIServerStatusCheckView.as_view(), |
| name='api-status-check'), |
| url(r'^notebook-output', |
| views.notebook_output_view, name="notebook-output"), |
| url(r'^html-output', |
| views.html_output_view, name="html-output"), |
| url(r'^image-output', |
| views.image_output_view, name="image-output"), |
| url(r'^link-output', |
| views.link_output_view, name="link-output"), |
| ] |
| |
| urlpatterns = router.urls + format_suffix_patterns(urlpatterns) |
| |
| if logger.isEnabledFor(logging.DEBUG): |
| for router_url in router.urls: |
| logger.debug("router url: {}".format(router_url)) |