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.
Metadata
Release files for runecaller 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| runecaller-0.1.4.tar.gz | 28.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| runecaller-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 64.4 kB
Release files / runecaller-0.1.4.tar.gz
| Download URL | runecaller-0.1.4.tar.gz |
|---|---|
| Size | 28.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0bab3f11883682017d7de31fe2f5482fc604d8ea1c5c785499f18eee5f04601
|
|
BLAKE2b-256 checksum How to use checksums |
ff0c31c54aa0a9c6d367f30bf095468b3f8b39709aa4cfc2f44a14c66e5a0f3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / runecaller-0.1.4-py3-none-any.whl
| Download URL | runecaller-0.1.4-py3-none-any.whl |
|---|---|
| Size | 36.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d72d0df418ced3f832cbfb44c1e247c0a351e1905a223e09efb48fb99877362e
|
|
BLAKE2b-256 checksum How to use checksums |
14350a1fb24b62fe997636a71518fab48a04121c99264bd4c6ec761a6c8a2402
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|