kaskade is a terminal user interface for kafka
Project description
kaskade is a read-only tui (text user interface) for kafka.
:rocket: This project is powered by textual and rich!.
For a local kafka environment go to https://github.com/sauljabin/kafka-docker.
Table of Contents
- Table of Contents
- Installation and Usage
- Running with Docker
- Configuration
- Screenshots
- Alternatives
- Development
Installation and Usage
Install with pip:
pip install kaskade
pip
will installkaskade
andkskd
aliases.
Upgrade with pip:
pip install --upgrade kaskade
Help:
kaskade --help
Version:
kaskade --version
Information, it shows app information:
kaskade --info
Configurations, it shows config examples:
kaskade --configs
Generating a default config yml file:
kaskade --yml
Run without config file (it'll take any of kaskade.yml
, kaskade.yaml
, config.yml
or config.yaml
):
kaskade
Run with config file:
kaskade my-config.yml
Running with Docker
Using docker (remember to set a network
and volume
):
docker run --rm -it --network kafka \
--volume $(pwd):/kaskade \
sauljabin/kaskade:latest
Aliases:
alias kaskade='docker run --rm -it --network kafka \
--volume $(pwd):/kaskade \
sauljabin/kaskade:latest'
alias kskd=kaskade
These aliases will mount the current directory as a volume.
Configuration
A yaml configuration file (check Installation and Usage section for more information).
Kafka
Simple connection example:
kafka:
bootstrap.servers: localhost:9092
SSL encryption example:
kafka:
bootstrap.servers: localhost:9092
security.protocol: SSL
For more information about SSL encryption and SSL authentication go to confluent-kafka and librdkafka.
Support for env variables:
kafka:
bootstrap.servers: ${BOOTSTRAP_SERVERS}
Schema Registry
Simple connection example:
schema.registry:
url: http://localhost:8081
Kaskade
Next settings are optional:
kaskade:
debug: off # enable debug mode, default off
refresh: on # enable auto-refresh, default on
refresh.rate: 5 # auto-refresh rate, default 5 secs
show.internals: off # show internal topics, default off
debug
enabled will generate logs into a specific log file, executekaskade --info
to get the log path.
Other Examples
Confluent Cloud:
kafka:
bootstrap.servers: ${BOOTSTRAP_SERVERS}
security.protocol: SASL_SSL
sasl.mechanism: PLAIN
sasl.username: ${CLUSTER_API_KEY}
sasl.password: ${CLUSTER_API_SECRET}
schema.registry:
url: ${SCHEMA_REGISTRY_URL}
basic.auth.user.info: ${SR_API_KEY}:${SR_API_SECRET}
Screenshots
Alternatives
Development
Python supported versions:
Installing poetry:
pip install poetry
Installing development dependencies:
poetry install
Installing pre-commit hooks:
poetry run pre-commit install
Running kaskade:
poetry run kaskade
Scripts
Running unit tests:
poetry run python -m scripts.tests
Applying code styles:
poetry run python -m scripts.styles
Running code analysis:
poetry run python -m scripts.analyze
Running code coverage:
poetry run python -m scripts.tests-coverage
Running pre-commit hooks:
poetry run python -m scripts.pre-commit
Generate readme banner:
poetry run python -m scripts.banner
Docker
Build docker:
poetry run python -m scripts.docker-build
Image tag
sauljabin/kaskade:latest
.
Run with docker (create a config.yml
file):
docker run --rm -it --network kafka \
--volume $(pwd):/kaskade \
sauljabin/kaskade:latest
Bumping Version
Help:
poetry run python -m scripts.release --help
More info at https://python-poetry.org/docs/cli/#version and https://semver.org/.
Upgrade (major.minor.patch
):
poetry run python -m scripts.release patch
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
File details
Details for the file kaskade-1.1.4.tar.gz
.
File metadata
- Download URL: kaskade-1.1.4.tar.gz
- Upload date:
- Size: 26.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95dc5c6fb17b9f8207e9b95568b86fe1b72b0e309ef7a6c16a07c2b5d4cfa536 |
|
MD5 | 1a0cfe5c61d4ba1e8da5d7e8a5e39ee4 |
|
BLAKE2b-256 | 1b3c18e69b119234c96ebb8ff76853e2e302bdd33f6f8a4888406957e17924d1 |
Provenance
File details
Details for the file kaskade-1.1.4-py3-none-any.whl
.
File metadata
- Download URL: kaskade-1.1.4-py3-none-any.whl
- Upload date:
- Size: 38.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 420f6dd02d2d53d6789df591cec74f57acc9a794347724747807eeb925aff141 |
|
MD5 | 509b92d18b88e15a31a330d9deda8b4b |
|
BLAKE2b-256 | 6fadcebd8925468a9f1e08dbb2b664ad85d3baaa131e2becdadc55d9cec61e3a |