Files
fastapi-best-architecture/backend/app/api/v1/task.py
T
Wu Clan c1295dda84 Fix casbin async enforcer (#192)
* rename the file casbin_rbac to rbac

* omit

* fix casbin async enforcer

* update the group rule interface access permissions

* add menu permission validation

* update the init test data sql

* add the staff field to the user information query return
2023-07-31 17:12:07 +08:00

47 lines
1.5 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from fastapi import APIRouter
from backend.app.common.rbac import DependsRBAC
from backend.app.common.jwt import DependsJwtAuth
from backend.app.common.response.response_schema import response_base
from backend.app.services.task_service import TaskService
router = APIRouter()
@router.get('', summary='获取任务列表', dependencies=[DependsJwtAuth])
async def get_all_tasks():
tasks_list = await TaskService.get_task_list()
return await response_base.success(data=tasks_list)
@router.get('/{pk}', summary='获取任务详情', dependencies=[DependsJwtAuth])
async def get_task(pk: str):
task = await TaskService.get_task(pk=pk)
return await response_base.success(data=task)
@router.post('/{pk}/run', summary='执行任务', dependencies=[DependsRBAC])
async def run_task(pk: str):
task = await TaskService().run(pk=pk)
return await response_base.success(data=task)
@router.post('/{pk}/pause', summary='暂停任务', dependencies=[DependsRBAC])
async def pause_task(pk: str):
task = await TaskService().pause(pk=pk)
return await response_base.success(data=task)
@router.post('/{pk}/resume', summary='恢复任务', dependencies=[DependsRBAC])
async def resume_task(pk: str):
task = await TaskService().resume(pk=pk)
return await response_base.success(data=task)
@router.post('/{pk}/stop', summary='删除任务', dependencies=[DependsRBAC])
async def delete_task(pk: str):
task = await TaskService().delete(pk=pk)
return await response_base.success(data=task)