Quickstart Guide
This guide will help you get started with PepperPy Core quickly.
Basic Usage
Install PepperPy Core:
pip install pepperpy-core
Create a basic application:
from pepperpy import Registry, Event # Initialize registry registry = Registry() await registry.initialize() # Create and emit events event = Event("user.created", {"id": 1, "name": "John"}) await registry.emit(event)
Event System
The event system allows components to communicate through events:
from pepperpy import Event, EventHandler
# Define an event handler
class UserCreatedHandler(EventHandler):
async def handle(self, event: Event) -> None:
print(f"User created: {event.data}")
# Register the handler
registry.register_handler("user.created", UserCreatedHandler())
Plugin System
Extend functionality through plugins:
from pepperpy import Plugin, PluginConfig
class UserPlugin(Plugin):
def __init__(self):
super().__init__(PluginConfig(name="user_plugin"))
async def setup(self) -> None:
# Plugin initialization
pass
async def cleanup(self) -> None:
# Plugin cleanup
pass
Task Management
Handle background tasks efficiently:
from pepperpy import Task, TaskConfig
# Create a task
async def background_job():
# Task logic
pass
task = Task(
TaskConfig(name="background_job"),
background_job
)
# Start the task
await registry.start_task(task)
Next Steps
Explore the api/index for detailed documentation
Check out the examples in the repository
Join our community for support