talend-task
CLI and Python API for running Talend Cloud jobs
- Copyright (c) 2026 Corey Goldberg
- Development: GitHub
- Releases: PyPI
- License: MIT
Status
| Latest Version |
|
| Build (CI) |
|
| Supported Python Versions |
|
About
The talend-task package provides a command-line interface and Python API
client for executing and monitoring jobs in Talend Cloud,
including ETL pipelines and other data workflows. It uses the
Processing API to trigger executions and monitor
their status.
The package consists of:
talend_task: command-line interface (CLI)talend_task.talend_client: Python API client module providing theTalendClientandCredentialclasses
In this package, a "job" refers to a runnable Talend Task. Running a job creates a corresponding Talend Execution.
Installation
Install from PyPI using your preferred Python package manager:
- pip:
pip install talend-task - pipx:
pipx install talend-task - uv:
uv tool install talend-task
CLI
talend_task is a CLI for running and monitoring jobs in
Talend Cloud.
After installation, the talend_task command is available in your shell.
Select a job interactively or pass --job directly.
CLI Options:
$ talend_task --help
usage: talend_task [OPTIONS]
Talend Cloud CLI
options:
-h, --help show this help message and exit
--debug enable debug logging
--wait wait for job to complete and return status
--activity show recent runs without executing job (cannot use --wait)
--job NAME job name
--timeout SECS timeout (requires --wait, default: none)
--poll-interval SECS polling interval (requires --wait, default: 5)
CLI Configuration
The CLI requires authentication credentials and the URL of the Talend Cloud API endpoint for your region. These are configured using environment variables.
TALEND_API_URL: Talend Cloud regional API endpoint
export TALEND_API_URL=https://api.<region>.cloud.talend.com
(region = us, eu, us-west, etc.)
Authentication
Talend Cloud supports two authentication methods, depending on the account identity.
User Account
Regular user accounts authenticate using a Personal Access Token (PAT). A PAT represents a specific user and inherits that user's permissions. Personal access tokens are generated in Talend Management Console.
TALEND_ACCESS_TOKEN: Personal Access Token
export TALEND_ACCESS_TOKEN=<access-token>
Service Account
Service accounts authenticate using the OAuth 2.0 Client Credentials flow. The Client ID and Client Secret are used to obtain a short-lived access token from the OAuth2 token endpoint. Access tokens are automatically refreshed before they expire.
TALEND_CLIENT_ID: Client IDTALEND_CLIENT_SECRET: Client Secret
export TALEND_CLIENT_ID=<client-id>
export TALEND_CLIENT_SECRET=<client-secret>
Using a .env File
Instead of setting environment variables, you can define them in a .env
file in the installation directory or higher up the directory tree.
User account
TALEND_API_URL=https://api.<region>.cloud.talend.com
TALEND_ACCESS_TOKEN=<access-token>
Service account
TALEND_API_URL=https://api.<region>.cloud.talend.com
TALEND_CLIENT_ID=<client-id>
TALEND_CLIENT_SECRET=<client-secret>
Example CLI Usage
Direct Mode
Run a job by providing --job <name>:
talend_task --wait --job Job1
Interactive Mode
Run the CLI without specifying a job to select and execute one from a menu:
talend_task --wait
Activity Mode
Show recent runs for a job without executing it:
talend_task --activity --job Job1
CLI Screenshots
Interactive Mode
Direct Mode
Activity Mode
Python API Client
Use the TalendClient and Credential classes to authenticate and interact
with the Talend Cloud Processing API
from Python.
See the module API documentation for more information.
Example Client Usage
Run a job using a Personal Aceess Token for authentication:
from talend_task import StaticTokenCredential, TalendClient
api_url = "https://api.us.cloud.talend.com"
access_token = "token123"
credential = StaticTokenCredential(access_token)
with TalendClient(api_url, credential) as client:
job_id = client.get_job_id("Job_123")
status = client.run(job_id, wait=True)
Run a job using OAuth 2.0 Client Credentials flow for authentication:
from talend_task import OAuthClientCredential, TalendClient
api_url = "https://api.us.cloud.talend.com"
client_id = "id123"
client_secret = "secret123"
credential = OAuthClientCredential(client_id, client_secret)
with TalendClient(api_url, credential) as client:
job_id = client.get_job_id("Job_123")
status = client.run(job_id, wait=True)
Metadata
Release files for talend-task 0.1.19
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| talend_task-0.1.19.tar.gz | 19.6 kB | With provenance | Details for talend_task-0.1.19.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| talend_task-0.1.19-py3-none-any.whl | Python 3 | none | any | Details for talend_task-0.1.19-py3-none-any.whl |
Total release size: 32.1 kB
Release files / talend_task-0.1.19.tar.gz
| Download URL | talend_task-0.1.19.tar.gz |
|---|---|
| Size | 19.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
927e21a3f6c4e3a20fe81bfc92fbae65d01b90a8098a80d0fb9d368c24c9e08a
|
|
BLAKE2b-256 checksum How to use checksums |
c47354670dc138275d81a6f5dce84ec0c79a287b00aa4a189f8b0d0ed8f88025
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / talend_task-0.1.19-py3-none-any.whl
| Download URL | talend_task-0.1.19-py3-none-any.whl |
|---|---|
| Size | 12.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
16433ef1a741a41ebce57794c1b76aed8013e2a06c7d95ed1fd39f87197b1610
|
|
BLAKE2b-256 checksum How to use checksums |
076338c07c2e948c813297847c32fa7bed8ae6294b798aacc5f58a6944eaa769
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logSecurity for talend-task 0.1.19
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for talend_task-0.1.19.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.