tree: e8c4dc9059384b897399a8503e03902e5f621960 [path history] [tgz]
  1. .devcontainer/
  2. scripts/
  3. src/
  4. tests/
  5. .gitignore
  6. apache_iggy.pyi
  7. Cargo.toml
  8. docker-compose.test.yml
  9. Dockerfile.test
  10. LICENSE
  11. NOTICE
  12. pyproject.toml
  13. README.md
foreign/python/README.md

apache-iggy

discord-badge

Apache Iggy is the persistent message streaming platform written in Rust, supporting QUIC, TCP and HTTP transport protocols, capable of processing millions of messages per second.

Installation

Basic Installation

pip install apache-iggy

Development Installation

For testing:

pip install -e ".[testing]"

For development with all tools:

pip install -e ".[dev,testing]"

Supported Python Versions

  • Python 3.10+

Testing

Quick Test

# Run tests with Docker (recommended)
docker compose -f docker-compose.test.yml up --build

Local Development

# Install dependencies and build
pip install -e ".[testing]"
maturin develop

# Run tests (requires iggy-server running)
pytest tests/ -v

Examples

Refer to the examples/python/ directory for usage examples.

Contributing

See CONTRIBUTING.md for development setup and guidelines.

License

Licensed under the Apache License 2.0. See LICENSE for details.