Routers
FastAPI router definitions for API endpoints.
Projects Router
projects
add_jobs_batch
Add multiple jobs to a project's queue in a single request.
clear_project_queue
Clear all pending jobs from a project's queue.
delete_project_job
Remove a specific job from a project's queue.
fetch_job
fetch_job(
id: int,
db: Session = Depends(get_db),
available_cpu: int = 0,
available_accelerators: int = 0,
)
Fetch the next job ready for execution.
Only returns jobs whose dependencies are all COMPLETED. Jobs with failed dependencies are automatically marked as BLOCKED.
| PARAMETER | DESCRIPTION |
|---|---|
id
|
Project ID.
TYPE:
|
available_cpu
|
Filter jobs by available CPU (0 = no filter).
TYPE:
|
available_accelerators
|
Filter jobs by available accelerators (0 = no filter).
TYPE:
|
Tasks Router
tasks
Jobs Router
jobs
add_job
Create a new job.
Validates that the project and task exist, and that the dependencies don't create a circular dependency.
get_job_dependencies
Get the dependency status for a job.
Clients Router
clients
deactivate_client
Mark a client as inactive (graceful disconnect).
heartbeat
Update client's last heartbeat timestamp.
register_client
Register a new client or update an existing one with fresh heartbeat.