Flexible framework for event management, hooks, and dynamic plugin systems
Project description
RuneCaller
RuneCaller is the event, hook, and mods/extension project. It empowers developers to enhance and customize their applications with a robust event handling system and modular extensions.
Table of Contents
Overview
RuneCaller is designed to integrate seamlessly with PyForged, providing an intuitive API for managing events, hooks, and mods/extensions. Whether you're building a new feature or enhancing an existing one, RuneCaller gives you the flexibility to respond to events and load custom modules dynamically.
Features
- Event Hooks: Listen to and trigger events within the PyForged framework.
- Modular Extensions: Easily load, manage, and unload mods to extend functionality.
- Customizable: Configure events and hooks to fit your unique application needs.
- Community-Driven: Open-source and built with contributions from the community.
Getting Started
Prerequisites
- Python 3.13 or higher.
- An existing PyForged installation.
Installation
-
Clone the Repository:
git clone https://github.com/YourUsername/RuneCaller.git
-
Navigate to the Project Directory:
cd RuneCaller
-
Install Dependencies:
pip install -r requirements.txt
Usage
Integrate RuneCaller into your PyForged project by importing the module and registering event hooks:
```python
from runecaller import EventHook
def on_custom_event(data):
print("Custom event triggered with data:", data)
# Register an event hook
EventHook.register('custom_event', on_custom_event)
Load and manage mods/extensions dynamically with the ModManager:
```
from runecaller import ModManager
mod_manager = ModManager()
mod_manager.load_mod("example_mod")
For more details and advanced usage, refer to the Documentation.
Documentation
Detailed guides, API references, and examples are available in our documentation. Visit our Wiki for more information.
Contributing
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes and open a pull request.
- Follow the guidelines in our CONTRIBUTING.md.
Please report any issues or suggestions via the repository's issue tracker.
License
RuneCaller is distributed under the MIT License. See the LICENSE.md file for more details.
Acknowledgements
- PyForged Team: For creating a powerful framework that inspired this project.
- Contributors: Thanks to everyone who has contributed ideas, code, and feedback to RuneCaller.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file runecaller-0.1.4.tar.gz.
File metadata
- Download URL: runecaller-0.1.4.tar.gz
- Upload date:
- Size: 28.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0bab3f11883682017d7de31fe2f5482fc604d8ea1c5c785499f18eee5f04601
|
|
| MD5 |
e15e508b1bfe33f8f9f26e02728b190c
|
|
| BLAKE2b-256 |
ff0c31c54aa0a9c6d367f30bf095468b3f8b39709aa4cfc2f44a14c66e5a0f3f
|
File details
Details for the file runecaller-0.1.4-py3-none-any.whl.
File metadata
- Download URL: runecaller-0.1.4-py3-none-any.whl
- Upload date:
- Size: 36.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d72d0df418ced3f832cbfb44c1e247c0a351e1905a223e09efb48fb99877362e
|
|
| MD5 |
1719735e8295e42741ff5ee985275bf8
|
|
| BLAKE2b-256 |
14350a1fb24b62fe997636a71518fab48a04121c99264bd4c6ec761a6c8a2402
|