Joule CLI tool to manage Joule transports, streams and use cases
Project description
Python Joule Tools
Joule is a low-code real-time stream processing engine.
Joule currently supports wide range of data sources (such as Kafka, MQTT, RabbitMQ, InfuxDB, Minio S3 etc), machine learning inference, custom analytics, event windows
Why Should I Use This?
When you need to deploy and manage use cases within the Joule processing environment.
Features
- Deploy transports, streams and use cases.
- Inspect all deployed specifications for transports, streams and use cases.
- List all deployed transports, streams and use cases.
- Undeploy transports, streams and use cases.
- Use case management to pause and resume processing.
Installation
$ pip install joulectl
Using joulectl
The tool provides a number of commands to support the deployment and management of Joule use case configurations
Setup tool
First create a configuration file
joulectl config create
Now update the Joule host which you would like to connect too.
The default is localhost:9080
joulectl config update --host 192.168.86.48:9080
You are now ready to deploy and manage joule remotely.
Commands
List of available commands
deploy
Deploy command for transports, streams and use cases.
Subcommands
streamDeploy a streamtransportDeploy a transportusecaseDeploy a use case
list
List deployed transports, streams and use cases.
Subcommands
transportsList transport by provided typestreamsList registered streamsusecasesList use cases
inspect
Display deployed specification for transports, streams and use caase.
Subcommands
streamGet a stream specificationtransportGet a transport specificationusecaseGet a use case specification
usecase
Management command for use cases.
Subcommands
pausePause use case processingresumeResume use case processing
undeploy
Use case management command for transports, streams and use cases.
Subcommands
streamUndeploy streamtransportUndeploy transport by provided typeusecaseUndeploy use case
config
Configure tool setting.
Subcommands
createCreate a new configuration file.showShow configuration setting.updateUpdate configuration setting.
Resources
- Discord Joule server
- User and developer documentation
- Joule website
License
Joule Tools are released under an MIT License.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file joulectl-0.1.5.tar.gz.
File metadata
- Download URL: joulectl-0.1.5.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d647080a9f1b925733c2a6df2c5c6718abf29819b1d67aa6868b4807bbcea53c
|
|
| MD5 |
fb2bde49771c695d93db65b8d89a95e7
|
|
| BLAKE2b-256 |
0c4d0de32d84ced9b72c20abf723d292625872f968c6828ca0f2e8e8a7a05cad
|
File details
Details for the file joulectl-0.1.5-py3-none-any.whl.
File metadata
- Download URL: joulectl-0.1.5-py3-none-any.whl
- Upload date:
- Size: 11.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79a5fa1fa3720aea5812410a1314f3921ac43b4dc33422383f88299fb6d3c056
|
|
| MD5 |
abfdb02d17ff1a9e221556828b9828aa
|
|
| BLAKE2b-256 |
045c24b14911e29647188afc51bb4d6c205f4b171551945a7906336410a19477
|