RamEx / api /urls_first_first.py
zdy10046's picture
deploy RamEx to Hugging Face without binary files
e657e99
Raw
History Blame Contribute Delete
3.8 kB
from django.urls import include, path
from rest_framework.routers import DefaultRouter
from api.views import (
AnalysisExportView,
AnalysisResultsView,
AnalysisStatusView,
AnalysisTaskView,
ProjectViewSet,
DataUploadView,
GroupInfoView,
ResultsSummaryView,
ExportResultsView,
ExportStatusView,
SelectDataFileView,
UpdateDataFileView,
DeleteDataFileView,
SaveRdsDataView
)
from api.views.auth_views import UserInfoView
# 创建路由器并注册视图集
router = DefaultRouter()
router.register(r'projects', ProjectViewSet, basename='project')
urlpatterns = [
# 认证相关接口
# path('token/validate/', TokenValidateView.as_view(), name='token-validate'),
path('user/info/', UserInfoView.as_view(), name='user-info'),
# 视图集路由
path('', include(router.urls)),
# 数据上传和选择接口
path('projects/<uuid:project_id>/data/upload/', DataUploadView.as_view(), name='data-upload'),
path('projects/<uuid:project_id>/data/group_info/', GroupInfoView.as_view(), name='group-info'),
path('projects/<uuid:project_id>/data/save_rds/', SaveRdsDataView.as_view(), name='save-rds-data'),
path('projects/<uuid:project_id>/data/<int:file_id>/select/', SelectDataFileView.as_view(), name='select-data-file'),
path('projects/<uuid:project_id>/data/<int:file_id>/update/', UpdateDataFileView.as_view(), name='update-data-file'),
path('projects/<uuid:project_id>/data/<int:file_id>/delete/', DeleteDataFileView.as_view(), name='delete-data-file'),
# 统一分析接口
path('projects/<uuid:project_id>/analysis/status/', AnalysisStatusView.as_view(), name='analysis-status'),
path('projects/<uuid:project_id>/analysis/', AnalysisTaskView.as_view(), name='analysis-task'),
path('projects/<uuid:project_id>/analysis/results/', AnalysisResultsView.as_view(), name='analysis-results'),
path('projects/<uuid:project_id>/analysis/export/', AnalysisExportView.as_view(), name='analysis-export'),
# 兼容旧路由
path('projects/<uuid:project_id>/preprocessing/status/', AnalysisStatusView.as_view(), name='preprocessing-status'),
path('projects/<uuid:project_id>/preprocessing/', AnalysisTaskView.as_view(), name='preprocessing-task'),
path('projects/<uuid:project_id>/preprocessing/results/', AnalysisResultsView.as_view(), name='preprocessing-results'),
path('projects/<uuid:project_id>/preprocessing/export/', AnalysisExportView.as_view(), name='preprocessing-export'),
path('projects/<uuid:project_id>/meta-free/status/', AnalysisStatusView.as_view(), name='meta-free-status'),
path('projects/<uuid:project_id>/meta-free/', AnalysisTaskView.as_view(), name='meta-free-task'),
path('projects/<uuid:project_id>/meta-free/results/', AnalysisResultsView.as_view(), name='meta-free-results'),
path('projects/<uuid:project_id>/meta-free/export/', AnalysisExportView.as_view(), name='meta-free-export'),
path('projects/<uuid:project_id>/meta-based/status/', AnalysisStatusView.as_view(), name='meta-based-status'),
path('projects/<uuid:project_id>/meta-based/', AnalysisTaskView.as_view(), name='meta-based-task'),
path('projects/<uuid:project_id>/meta-based/results/', AnalysisResultsView.as_view(), name='meta-based-results'),
path('projects/<uuid:project_id>/meta-based/export/', AnalysisExportView.as_view(), name='meta-based-export'),
# 结果管理接口
path('projects/<uuid:project_id>/results/summary/', ResultsSummaryView.as_view(), name='results-summary'),
path('projects/<uuid:project_id>/results/export/', ExportResultsView.as_view(), name='export-results'),
path('projects/<uuid:project_id>/results/export/<uuid:export_id>/', ExportStatusView.as_view(), name='export-status'),
]