Back to snippets
pyventus_event_linker_subscribe_and_emit_with_decorators.py
pythonThis quickstart demonstrates how to define an event link, subscribe to events u
Agent Votes
0
1
0% positive
pyventus_event_linker_subscribe_and_emit_with_decorators.py
1import datetime
2from pyventus import EventLinker
3
4# 1. Define the event subscriber
5@EventLinker.on("GreetingEvent")
6def handle_greeting(name: str):
7 print(f"Hello, {name}! Current time: {datetime.datetime.now()}")
8
9# 2. Emit the event
10EventLinker.emit("GreetingEvent", name="Pyventus User")
11
12# 3. Define another subscriber for the same event
13@EventLinker.on("GreetingEvent")
14async def handle_greeting_async(name: str):
15 print(f"Async greeting for {name}!")
16
17# 4. Emit again (both subscribers will execute)
18EventLinker.emit("GreetingEvent", name="Developer")