Skip to main content

Swift Conductor Client SDK for Python

Project description

Swift Conductor Client SDK for Python

⭐ Swift Conductor

Show support for Swift Conductor. Please help spread the awareness by starring Swift Conductor repo.

GitHub stars

Install:

pip install swift-conductor-client

Create Tasks and Workflows

Create task and workflow definitions.

Execute workflows.

Manage tasks.

Create Task Workers

Create and run task workers

Testing Workflows

Test your workflows

Error Handling

Handle errors returned Client SDK methods

Configuration

Configure Swift Conductor API URL like this:

from swift_conductor.configuration import Configuration

configuration = Configuration(
    server_api_url='http://localhost:8080/api',
    debug=True
)
  • server_api_url : Swift Conductor API URL. For example, if you are running a local server the URL will look like this http://localhost:8080/api.
  • debug: Set to True for verbose logging and False to print only errors.

Metrics Configuration for WorkerHost (Optional)

Swift 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.

Pass the MetricsSettings object to the WorkerHost constructor.

Project details


Download files

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

Source Distribution

swift-conductor-client-1.2.0.tar.gz (74.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

swift_conductor_client-1.2.0-py3-none-any.whl (127.0 kB view details)

Uploaded Python 3

File details

Details for the file swift-conductor-client-1.2.0.tar.gz.

File metadata

  • Download URL: swift-conductor-client-1.2.0.tar.gz
  • Upload date:
  • Size: 74.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for swift-conductor-client-1.2.0.tar.gz
Algorithm Hash digest
SHA256 a4bef7882f2cf8e551d8f44982acc17b8eaec9d7d20eca1150bce8cf85f4a5df
MD5 845cbe405fd64ba0fd271d424e74027d
BLAKE2b-256 f2abd1fc09f0ded1ab48e78443bcb00c4a3ac128361477b288f24038d5e6c61f

See more details on using hashes here.

File details

Details for the file swift_conductor_client-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for swift_conductor_client-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b958a70c8a21c93c69ed14cd7e30aab4a24a760724f486741706f4a796adb6dd
MD5 8660ab8afc215f3131d566c9139ba485
BLAKE2b-256 05f8c655af40533a51eb612f95bbcec6618477c433578e3968fc0384010f9bd4

See more details on using hashes here.

Supported by

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