feat: add job, job-definition, and runner API methods #1
Reference in New Issue
Block a user
Delete Branch "feat/worker-api-methods"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Add 11 API methods to
SiloClientfor the worker system:Jobs:
list_jobs()— filter by status, item, definitionget_job()— fetch single job detailsget_job_logs()— fetch log entries for a jobtrigger_job()— manually trigger a job by definition namecancel_job()— cancel a pending/running jobJob Definitions:
list_job_definitions()— list all loaded YAML definitionsget_job_definition()— fetch a specific definitionreload_job_definitions()— re-read from disk (admin)Runners (admin):
list_runners()— list registered runnersregister_runner()— register a new runner (returns token)delete_runner()— remove a runnerAll methods follow the existing
_request()pattern with proper URL encoding and auth headers.- push_dag(part_number, revision_number, nodes, edges): PUT /api/items/{pn}/dag - get_dag(part_number, revision_number=None): GET /api/items/{pn}/dag Closes kindred/create#215