INNER CODE UNIT · Python
serve
renezander030/capcut-cli · python/capcut/__init__.py:262
def serve(
jobs: Iterable[Union[Job, Mapping[str, Any]]],
*,
workers: Optional[int] = None,
fail_fast: bool = False,
retries: Optional[int] = None,
job_timeout_ms: Optional[int] = None,
backoff_ms: Optional[int] = None,
max_buffer_mb: Optional[int] = None,
timeout: Optional[float] = None,
) -> List[dict]:
"""Feed jobs to ``capcut serve`` over stdin and return one result dict per job.
Each result is ``{id, ok, cmd, args, status, stdout, stderr, attempts, duration_ms, deduplicated}``
with ``stdout`` already parsed. A failed job is a result with ``ok: false``, not an exception;
only a queue that produced no results at all raises :class:`CommandError`.
"""
lines = [json.dumps(j.to_dict() if isinstance(j, Job) else dict(j), ensure_ascii=False) for j in jobs]