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.3.tar.gz (27.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.3-py3-none-any.whl (35.0 kB view details)

Uploaded Python 3

File details

Details for the file runecaller-0.1.3.tar.gz.

File metadata

  • Download URL: runecaller-0.1.3.tar.gz
  • Upload date:
  • Size: 27.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.3.tar.gz
Algorithm Hash digest
SHA256 7a722540870ec1598bc2cfcf10b617827ca08b516c258ae283a3048dff3dbff4
MD5 48d2cd20e4c81a86c953c6dd9bf0bbfe
BLAKE2b-256 8686b7decc00b3974d5b55c5c7ba7f9b4cf6bd84b8b404fdc315ca64a86db226

See more details on using hashes here.

File details

Details for the file runecaller-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: runecaller-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 35.0 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 596d11ebad8ed8a3e237fa45c2076e56934e07e7992e7e2bfb6c55b10fa46706
MD5 8c040c22e981367dfe8b3542cab13dec
BLAKE2b-256 65189a07140e1c9bfafd71b0deb5fd19b494fc6938516db61c66cc04bcb82da7

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