Registry / aws / deadline

deadline

JSON →
library0.59.0pypypi✓ verified 85d ago

Multi-purpose Python library and CLI tool for interacting with AWS Deadline Cloud. Provides job submission, asset management, job monitoring, and worker integration. Current version 0.56.1, actively maintained by AWS, releases bi-weekly to monthly.

pip install deadline
INSTALL
IMPORT
SIG · DEADLINE
D
deadline
awspythonv0.59.0
Install
4.9s avg
Import
Disk
61MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v0.59.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 61.4MB
glibc
py 3.103.95 runs
installs and imports cleanly · install 4.9s · import 0.000s · 63MB
61MB installed
● package 61MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

deadline.client
from deadline import client
from deadline.client import DeadlineClient
No DeadlineClient class; use client.get_deadline_client() or client.get_queue_settings()
deadline.job_attachments
from deadline import job_attachments
from deadline.job_attachments.asset_sync import AssetSync
AssetSync is deprecated in 0.54.1 and removed in 0.55.0+; use job_attachments.api instead

Initialize the Deadline client and list jobs for a given farm and queue.

import os from deadline import client # Set AWS credentials (or use default session) os.environ['AWS_DEFAULT_REGION'] = 'us-west-2' # Get a Deadline client instance # Note: client.get_deadline_client() returns a low-level boto3 client # For high-level operations, use deadline.job_attachments or deadline.jobs farm_id = 'farm-1234567890abcdef0' queue_id = 'queue-1234567890abcdef0' dl_client = client.get_deadline_client() # List jobs response = dl_client.list_jobs(farmId=farm_id, queueId=queue_id) print(response)
deadline --version
Debug
Known issues
breakingIn version 0.55.0, job_attachments was decoupled from deadline.client. Old imports like `from deadline.job_attachments.asset_sync import AssetSync` will fail. Use `from deadline import job_attachments` instead.
fix
Replace any `from deadline.job_attachments.asset_sync` imports with `from deadline import job_attachments` and use the new API.
affects: >=0.55.0
deprecatedCLI option `bundle gui-submit --submitter-name` is deprecated in 0.54.0. Use `--submitter-info` instead.
fix
Replace `--submitter-name` with `--submitter-info` in CLI commands.
affects: >=0.54.0
deprecated`AssetSync.sync_inputs` and `AssetSync.attachment_sync_inputs` are deprecated since 0.54.1 and will be removed in a future version.
fix
Use other public APIs under job_attachments (e.g., job_attachments.api).
affects: >=0.54.1
deprecated`--timezone` deprecated in favor of `--timestamp-format` for the `job logs` CLI command since 0.53.3.
fix
Use `--timestamp-format relative` or `--timestamp-format utc` instead of `--timezone`.
affects: >=0.53.3
gotchaThe `client` module does not export a class `DeadlineClient`. It is a module with functions.
fix
Import as `from deadline import client` and call `client.get_deadline_client()`.
affects: all
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'deadline.client'
Installed an old version (<0.50) where the package layout was different, or virtual environment misconfigured.
fix
Ensure you have a recent version: `pip install -U deadline`. The package name is `deadline`, not `deadline-cloud`.
AttributeError: module 'deadline' has no attribute 'client'
Using `import deadline` and then `deadline.client` but the package uses lazy imports or requires explicit import.
fix
Use `from deadline import client` instead.
ImportError: cannot import name 'AssetSync' from 'deadline.job_attachments'
AssetSync was removed in version 0.55.0 after deprecation in 0.54.1.
fix
Update code to use `from deadline import job_attachments` and call `job_attachments.api.sync_inputs(...)` or similar new API.
botocore.exceptions.NoCredentialsError: Unable to locate credentials
AWS credentials not configured or not passed to the Deadline client.
fix
Set environment variables `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, and `AWS_DEFAULT_REGION`, or configure a profile.
Upgrade
Version history
0.59.0latest on PyPI · released Jun 17, 2026
Audit
Dependencies
boto3requiredAWS SDK for Python, required for all AWS API calls
PyYAMLrequiredParsing YAML configuration files
PyQt5optionalQt bindings for GUI submission (bundle gui-submit)
Agent activity
23 hits · last 30 days
node
20
Resources
deadline — pip install deadline · libregistry