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.2.tar.gz (51.6 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.2-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for forgeevent-0.1.2.tar.gz
Algorithm Hash digest
SHA256 16e1193e2902e17e73d2b5173d8f5ceddc577ff29445c12a54ae662664220d5d
MD5 2db7dcb5a5a7015f51ff6698a542183e
BLAKE2b-256 e33c0e999ea1a1ef3f4b051f0d99b33a83f11b27fa7ddcc5ca6de77144bb8f84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: forgeevent-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for forgeevent-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bd3cf38f79e0982939f1813b41b6e5ef7f7037d8a5e2300a061c0d2c08a87987
MD5 a2e49137d12ffcf2f6036b19c71babe6
BLAKE2b-256 e64f76db917ca54db47fdfe0cd17bbe9366ddd1679a3802acfb6a3c0808f996b

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