afe871ce81
Imports run through an explicit serial queue: queue several tracks, a playlist, or a folder of files and keep using StemDeck while they extract. Adds a Queue view with per-job cancel and drag-to-reorder, and a restored queue waits for the user to start it. Closes #344, #345, #346, #347, #348, #349, #351, #352, #353.
21 lines
853 B
Python
21 lines
853 B
Python
from __future__ import annotations
|
|
|
|
from fastapi import APIRouter
|
|
|
|
from app.api.config import router as config_router
|
|
from app.api.events import router as events_router
|
|
from app.api.jobs import router as jobs_router
|
|
from app.api.playlist import router as playlist_router
|
|
from app.api.qr import router as qr_router
|
|
from app.api.queue import router as queue_router
|
|
from app.api.stems import router as stems_router
|
|
|
|
router = APIRouter()
|
|
router.include_router(config_router, tags=["config"])
|
|
router.include_router(jobs_router, prefix="/jobs", tags=["jobs"])
|
|
router.include_router(events_router, tags=["events"])
|
|
router.include_router(stems_router, tags=["stems"])
|
|
router.include_router(qr_router, tags=["qr"])
|
|
router.include_router(queue_router, prefix="/queue", tags=["queue"])
|
|
router.include_router(playlist_router, prefix="/playlist", tags=["playlist"])
|