Skip to main content

This is a Python library for event management and dispatching, designed to be simple, flexible, and extensible.

Project description

forgeevent

Release Build status codecov Commit activity License

forgeevent is a Python library for event management and dispatching, designed to be simple, flexible, and extensible.


Features

  • Simple and intuitive event registration and dispatching
  • Flexible event handler system
  • Extensible for custom event types and workflows
  • Python 3.12+ support

Installation

pip install forgeevent

Or, for development:

git clone https://github.com/landygg/forgeevent-py.git
cd forgeevent-py
make install

Usage

See the documentation for more examples and API details.

Getting Started for Development

  1. Clone the repository:

    git clone https://github.com/landygg/forgeevent-py.git
    cd forgeevent-py
    
  2. Install dependencies and pre-commit hooks:

    make install
    
  3. Run pre-commit hooks:

    uv run pre-commit run -a
    
  4. Commit any formatting changes:

    git add .
    git commit -m "Fix formatting issues"
    git push origin main
    

Running Tests

To run all tests:

make test

Or directly with pytest:

uv run pytest

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

  • Report bugs or request features via GitHub Issues.
  • Pull requests should include tests and documentation updates as appropriate.

Repository initiated with fpgmaas/cookiecutter-uv.

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

forgeevent-0.1.0.tar.gz (51.0 kB view details)

Uploaded Source

Built Distribution

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

forgeevent-0.1.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: forgeevent-0.1.0.tar.gz
  • Upload date:
  • Size: 51.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for forgeevent-0.1.0.tar.gz
Algorithm Hash digest
SHA256 23814388a6fb2d4b283ec6d0b3fd1a3e4538d1308e2d46a7972bec528fb2f158
MD5 53adb93bd708d0a2c8e1e03a5c0a3861
BLAKE2b-256 05685b4ec534509a884c4edc3ef37fee976ee3135f82cd34d2d63845e273ff84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for forgeevent-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9b6f3a0186ab7d381079e8dc1f43621b9c647be189b6dec2e3c328da425c0f7a
MD5 d9180f27e6e7e33b45e7ad5197944033
BLAKE2b-256 6a3a403a7a025a9b97fad0eea05c83639754edef33c912eb32b549a1311ced3d

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