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.1.tar.gz (51.2 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.1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for forgeevent-0.1.1.tar.gz
Algorithm Hash digest
SHA256 bffabdc3c22ee43b989dd370fd97c0b98e07331408bf9c1d686e1bee60396162
MD5 5b1813850ce8ced57963a9a9770ec3fc
BLAKE2b-256 4d0ab9c609fb0fd1cb78e80cccc1ab5535bbbf29a3bac0f229a94e40ac638f0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for forgeevent-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a6e7c7d33a93712f4c1a46aa7f34c7c419358821a6c84e01bd1956e9fa285acc
MD5 47f588416f2d6978b795d8c39b0365eb
BLAKE2b-256 3f3f401024a4bf6f04954f25044f25c1dee3839badb0113fa3bf0b55cecaa721

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