Skip to main content

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

  • stream Deploy a stream
  • transport Deploy a transport
  • usecase Deploy a use case

list

List deployed transports, streams and use cases.

Subcommands

  • transports List transport by provided type
  • streams List registered streams
  • usecases List use cases

inspect

Display deployed specification for transports, streams and use caase.

Subcommands

  • stream Get a stream specification
  • transport Get a transport specification
  • usecase Get a use case specification

usecase

Management command for use cases.

Subcommands

  • pause Pause use case processing
  • resume Resume use case processing

undeploy

Use case management command for transports, streams and use cases.

Subcommands

  • stream Undeploy stream
  • transport Undeploy transport by provided type
  • usecase Undeploy use case

config

Configure tool setting.

Subcommands

  • create Create a new configuration file.
  • show Show configuration setting.
  • update Update configuration setting.

Resources

License

Joule Tools are released under an MIT License.

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

joulectl-0.1.5.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

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

joulectl-0.1.5-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

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

Hashes for joulectl-0.1.5.tar.gz
Algorithm Hash digest
SHA256 d647080a9f1b925733c2a6df2c5c6718abf29819b1d67aa6868b4807bbcea53c
MD5 fb2bde49771c695d93db65b8d89a95e7
BLAKE2b-256 0c4d0de32d84ced9b72c20abf723d292625872f968c6828ca0f2e8e8a7a05cad

See more details on using hashes here.

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

Hashes for joulectl-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 79a5fa1fa3720aea5812410a1314f3921ac43b4dc33422383f88299fb6d3c056
MD5 abfdb02d17ff1a9e221556828b9828aa
BLAKE2b-256 045c24b14911e29647188afc51bb4d6c205f4b171551945a7906336410a19477

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