Skip to main content

Flowgate is a kafka client library for building event-driven systems.

Project description

Flowgate

Flowgate is a kafka client library for building event-driven systems.

Setup

Using just (recommended)

First, install just:

# On macOS
brew install just

# On Linux
curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash

Then set up the project:

just setup

Using uv directly

# Install uv if you don't have it
curl -LsSf https://astral.sh/uv/install.sh | sh

# Create a virtual environment and install the package
uv venv .venv
source .venv/bin/activate
uv pip install -e ".[dev]"

Development

Available commands

just                # List all available commands
just setup          # Set up the development environment
just test           # Run tests
just test-ci        # Run tests in CI mode
just lint           # Run linting checks
just build          # Build the package
just publish        # Build and publish the package
just sync           # Sync dependencies
just clean          # Clean up build artifacts

Running tests

just test
# With specific arguments
just test -xvs tests/test_specific.py

Linting

just lint

Building and publishing

just build
just publish

Optional dependencies

Flowgate supports the following optional dependencies:

  • MongoDB: uv pip install -e ".[mongo]"
  • Redis: uv pip install -e ".[redis]"
  • cnamedtuple: uv pip install -e ".[cnamedtuple]"
pip install -e ".[dev]"

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

flowgate-0.0.3.tar.gz (78.2 kB view details)

Uploaded Source

Built Distribution

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

flowgate-0.0.3-py2.py3-none-any.whl (25.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file flowgate-0.0.3.tar.gz.

File metadata

  • Download URL: flowgate-0.0.3.tar.gz
  • Upload date:
  • Size: 78.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.9

File hashes

Hashes for flowgate-0.0.3.tar.gz
Algorithm Hash digest
SHA256 2f1b8bdae135470a46e9a2276b86988b305e7cd401b1c6d01e018dc8818e523f
MD5 6dd0932911f3181592744686328a55b4
BLAKE2b-256 d6cbf4eb216757d9b480a015c124296079ba610c508ff9f95229e1ce9473ae77

See more details on using hashes here.

File details

Details for the file flowgate-0.0.3-py2.py3-none-any.whl.

File metadata

  • Download URL: flowgate-0.0.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 25.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.9

File hashes

Hashes for flowgate-0.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9ba87a19beffafab2577c47584911ed3104ad038c5976fc2779520bb8950a521
MD5 10092099930ed81fb7ab0d6ec28f7ed3
BLAKE2b-256 a17a368de0f07b439dc38809ad9d587b1ffd8c61ea49adfde28d4ecc12eb80a0

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