mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-12-28 13:05:26 -05:00
feat(backend): ✨ basic support for background tasks
This commit is contained in:
@@ -2,7 +2,7 @@ from fastapi import APIRouter
|
||||
|
||||
from mealie.routes.routers import AdminAPIRouter
|
||||
|
||||
from . import admin_about, admin_email, admin_group, admin_log
|
||||
from . import admin_about, admin_email, admin_group, admin_log, admin_server_tasks
|
||||
|
||||
router = AdminAPIRouter(prefix="/admin")
|
||||
|
||||
@@ -10,3 +10,4 @@ router.include_router(admin_about.router, tags=["Admin: About"])
|
||||
router.include_router(admin_log.router, tags=["Admin: Log"])
|
||||
router.include_router(admin_group.router, tags=["Admin: Group"])
|
||||
router.include_router(admin_email.router, tags=["Admin: Email"])
|
||||
router.include_router(admin_server_tasks.router, tags=["Admin: Server Tasks"])
|
||||
|
||||
18
mealie/routes/admin/admin_server_tasks.py
Normal file
18
mealie/routes/admin/admin_server_tasks.py
Normal file
@@ -0,0 +1,18 @@
|
||||
from fastapi import Depends
|
||||
|
||||
from mealie.routes.routers import UserAPIRouter
|
||||
from mealie.schema.server.tasks import ServerTask, ServerTaskNames
|
||||
from mealie.services.server_tasks import BackgroundExecutor, test_executor_func
|
||||
from mealie.services.server_tasks.tasks_http_service import AdminServerTasks
|
||||
|
||||
router = UserAPIRouter()
|
||||
|
||||
|
||||
@router.get("/server-tasks", response_model=list[ServerTask])
|
||||
def get_all_tasks(tasks_service: AdminServerTasks = Depends(AdminServerTasks.private)):
|
||||
return tasks_service.get_all()
|
||||
|
||||
|
||||
@router.post("/server-tasks", response_model=ServerTask)
|
||||
def create_test_tasks(bg_executor: BackgroundExecutor = Depends(BackgroundExecutor.private)):
|
||||
return bg_executor.dispatch(ServerTaskNames.default, test_executor_func)
|
||||
Reference in New Issue
Block a user