conductor-python repository provides the client SDKs to build Task Workers in Python
Create a virtual environment to build your package:
virtualenv conductor
source conductor/bin/activateGet Conductor Python SDK
python3 -m pip install conductor-pythonEverything related to server settings should be done within 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. e.g.
http://localhost:8000/apiif running locally - debug:
truefor verbose loggingfalseto display only the errors
Use if your conductor server requires authentication.
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'
)
)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 where to store the metrics- make sure that you have created this folder before, or the program have permission to create it for you
file_name: File where the metrics are stored- example:
metrics.log
- example:
update_interval: Time interval in seconds to refresh metrics into the file- example:
0.1means metrics are updated every 0.1s, or 100ms
- example: