2025-03-17 18:06:54 +08:00

26 lines
1.2 KiB
Python

# -*- coding: utf-8 -*-
"""
@Remark: 计划任务的路由文件
"""
from django.urls import path, re_path
from rest_framework import routers
from apps.lycrontab.views.celery_crontab_schedule import CrontabScheduleModelViewSet
from apps.lycrontab.views.celery_interval_schedule import IntervalScheduleModelViewSet
from apps.lycrontab.views.celery_periodic_task import PeriodicTaskModelViewSet
from apps.lycrontab.views.celery_task_result import CeleryTaskResultViewSet
system_url = routers.SimpleRouter()
system_url.register(r'intervalschedule', IntervalScheduleModelViewSet)
system_url.register(r'crontabschedule', CrontabScheduleModelViewSet)
system_url.register(r'periodictask', PeriodicTaskModelViewSet)
system_url.register(r'taskresult', CeleryTaskResultViewSet)
urlpatterns = [
re_path('periodictask/enabled/(?P<pk>.*?)/',PeriodicTaskModelViewSet.as_view({'put':'taskenabled'}), name='开始/暂停任务'),
path('periodictask/tasklist/',PeriodicTaskModelViewSet.as_view({'get':'tasklist'}), name='获取本地所有tasks文件中的task任务方法'),
path('periodictask/exectask/',PeriodicTaskModelViewSet.as_view({'post':'exec_task'}), name='执行一次任务'),
]
urlpatterns += system_url.urls