Skip to main content

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.

Release files for joulectl 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for joulectl 0.1.5
File Size Uploaded
joulectl-0.1.5.tar.gz 7.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for joulectl 0.1.5
File Interpreter ABI Platform
joulectl-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 19.0 kB

Release files / joulectl-0.1.5.tar.gz

Download URL joulectl-0.1.5.tar.gz
Size 7.6 kB
Tags Source
SHA-256 checksum
How to use checksums
d647080a9f1b925733c2a6df2c5c6718abf29819b1d67aa6868b4807bbcea53c
BLAKE2b-256 checksum
How to use checksums
0c4d0de32d84ced9b72c20abf723d292625872f968c6828ca0f2e8e8a7a05cad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.10

Release files / joulectl-0.1.5-py3-none-any.whl

Download URL joulectl-0.1.5-py3-none-any.whl
Size 11.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
79a5fa1fa3720aea5812410a1314f3921ac43b4dc33422383f88299fb6d3c056
BLAKE2b-256 checksum
How to use checksums
045c24b14911e29647188afc51bb4d6c205f4b171551945a7906336410a19477
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.10

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page