Skip to main content

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

  1. Clone the Repository:

    git clone https://github.com/YourUsername/RuneCaller.git
    
  2. Navigate to the Project Directory:

    cd RuneCaller
    
  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

runecaller-0.1.4.tar.gz (28.3 kB view details)

Uploaded Source

Built Distribution

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

runecaller-0.1.4-py3-none-any.whl (36.1 kB view details)

Uploaded Python 3

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

Hashes for runecaller-0.1.4.tar.gz
Algorithm Hash digest
SHA256 a0bab3f11883682017d7de31fe2f5482fc604d8ea1c5c785499f18eee5f04601
MD5 e15e508b1bfe33f8f9f26e02728b190c
BLAKE2b-256 ff0c31c54aa0a9c6d367f30bf095468b3f8b39709aa4cfc2f44a14c66e5a0f3f

See more details on using hashes here.

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

Hashes for runecaller-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d72d0df418ced3f832cbfb44c1e247c0a351e1905a223e09efb48fb99877362e
MD5 1719735e8295e42741ff5ee985275bf8
BLAKE2b-256 14350a1fb24b62fe997636a71518fab48a04121c99264bd4c6ec761a6c8a2402

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