Skip to main content

Netflix Conductor Python SDK

Project description

Netflix Conductor SDK - Python

The conductor-python repository provides the client SDKs to build task workers in Python.

Building the task workers in Python mainly consists of the following steps:

  1. Setup conductor-python package
  2. Create and run task workers
  3. Create workflows using code

Setup Conductor Python Package​

  • Create a virtual environment to build your package
virtualenv conductor
source conductor/bin/activate
  • Get Conductor Python SDK
python3 -m pip install conductor-python

Server Settings

Everything related to server settings should be done within the Configuration class by setting the required parameter (when initializing an object) like this:

configuration = Configuration(
    server_api_url='https://play.orkes.io/api',
    debug=True
)
  • server_api_url : Conductor server address. For example, if you are running locally, it would look like; http://localhost:8000/api.
  • debug: It can take the values true/false. true for verbose logging false to display only the errors

Authentication Settings (Optional)

Configure the authentication settings if your Conductor server requires authentication.

Access Control Setup

See Access Control for more details on role-based access control with Conductor and generating API keys for your environment.

configuration = Configuration(
    authentication_settings=AuthenticationSettings(
        key_id='key',
        key_secret='secret'
    )
)

Metrics Settings (Optional)

Conductor uses Prometheus to collect metrics.

metrics_settings = MetricsSettings(
    directory='/path/to/folder',
    file_name='metrics_file_name.extension',
    update_interval=0.1,
)
  • directory: Directory to store the metrics.
    • Ensure that you have already created this folder, or the program should have permission to create it for you.
  • file_name: File where the metrics are stored.
    • example: metrics.log
  • update_interval: Time interval in seconds to refresh metrics into the file.
    • example: 0.1 means metrics are updated every 0.1s or 100ms.

Create and Run Task Workers

The next step is to create and run task workers.

Create Workflows using Code

Finally, you can create workflows using code.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

conductor-python-1.0.65.tar.gz (80.8 kB view details)

Uploaded Source

Built Distribution

conductor_python-1.0.65-py3-none-any.whl (158.0 kB view details)

Uploaded Python 3

File details

Details for the file conductor-python-1.0.65.tar.gz.

File metadata

  • Download URL: conductor-python-1.0.65.tar.gz
  • Upload date:
  • Size: 80.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for conductor-python-1.0.65.tar.gz
Algorithm Hash digest
SHA256 0fb1f4f3c31536b94e44d7cdc89b0224d8f4591ba99f94a07c6ca5d7b4e9adc2
MD5 40e98f19d19476651a1f3dbd8d661736
BLAKE2b-256 a9f46c779b3a5f9a8a6ca5be495d8db6286645b092e279adda713880b1e054a2

See more details on using hashes here.

File details

Details for the file conductor_python-1.0.65-py3-none-any.whl.

File metadata

File hashes

Hashes for conductor_python-1.0.65-py3-none-any.whl
Algorithm Hash digest
SHA256 aabdab074541b400f4a3badcc6c151432515a49c9b993a959cb3f1793821a32e
MD5 218b928c2695302aba960e22eb2d7fa9
BLAKE2b-256 223d51c0e44934d20bd74cf9e191bc31f4df7e455c78a6ad58a7ca43a4680f45

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page