Show support for Swift Conductor. Please help spread the awareness by starring Swift Conductor repo.
Install:
pip install swift-conductor-clientCreate task and workflow definitions.
Handle errors returned Client SDK methods
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
Truefor verbose logging andFalseto print only errors.
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.logupdate_interval: Time interval in seconds to refresh metrics into the file. Example:0.1means metrics are updated every 0.1s or 100ms.
Pass the MetricsSettings object to the WorkerHost constructor.