Skip to main content

Power up your application with event-driven design!

Project description

eventscore: Power up your application with event-driven design!

Code style: black Coverage Status GitHub License PyPI - Version PyPI - Python Version PyPI - Wheel GitHub Actions Workflow Status

What is eventscore?

See the documentation for more examples and information.

Quick start

eventscore can be installed using pip:

python3 -m pip install -U eventscore

If you want to run the latest version of the code, you can install from the github directly:

python3 -m pip install -U git+https://github.com/MatveyIvanov/eventscore.git

Contributing

Help in testing, development, documentation and other tasks is highly appreciated and useful to the project.

To get started with developing eventscore, see CONTRIBUTING.md.

First (0.1.0) release roadmap

  • 90%+ unit-test coverage
  • e2e tests with basic flows
  • integration tests for consumer discovering, threading, multiprocessing and redis stream
  • CI for PRs, main and release branches
  • CD for release branches

Stable (1.0.0) release roadmap

  • 100% unit-test coverage
  • integration tests for threading and multiprocessing
  • e2e tests
  • 100% docs coverage
  • Kafka support
  • outbox pattern support
  • at least once semantic support
  • at most once semantic support
  • stress-tests, with/without eventscore performance comparison
  • multiple event types per consumer group

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

eventscore-0.1.0.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

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

eventscore-0.1.0-py3-none-any.whl (20.8 kB view details)

Uploaded Python 3

File details

Details for the file eventscore-0.1.0.tar.gz.

File metadata

  • Download URL: eventscore-0.1.0.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.1 Linux/6.11.0-1013-azure

File hashes

Hashes for eventscore-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7f0480ab408bf596af7f871574b904db6c46c16f6a36b06950adf3431d8b5127
MD5 e4d9774eb22584a69085b5c53155646e
BLAKE2b-256 350072ef7541dc2d5adb27d863ac2450a03b340fa2ce2f079ddef0a0db9f3313

See more details on using hashes here.

File details

Details for the file eventscore-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: eventscore-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 20.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.1 Linux/6.11.0-1013-azure

File hashes

Hashes for eventscore-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 81af577b6252ae6359a1f6839996fef62b1e8b07f6aefa5fab30632a2856a861
MD5 dfded8daac1fcde12e90ba795254cc1b
BLAKE2b-256 2914355dbf94a8e9457a54c4ad8066e3727d322123ad017c5233215920594ba2

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