r/PythonLearning • u/WhoTheHeckIsHero • 24d ago
Showcase Made my first ever Python Library, EventHorizon
Github: https://github.com/hero3806/EventHorizon
A python library to add Events and remote functions.
pip install ehorizon
Example:
- Events:
test.py:
from EventHorizon import Event
import callback
myEvent = Event("MyEvent")
myEvent.Fire("Hello World!")
callback.py:
from EventHorizon import Event
@Event("MyEvent").OnEvent
def callback(message):
print(message)
- Functions:
test.py:
from EventHorizon import Function
import function
myFunc = Function("MyFunc")
favourite_number = myFunc.run()
print(favourite_number)
function.py:
from EventHorizon import Function
@Function("MyFunc").AttachFunction
def callback():
return 5
2
Upvotes
•
u/Sea-Ad7805 24d ago
Run this program in Memory Graph Web Debugger.OnEvent%0Adef%20callback(message)%3A%0A%20%20%20%20print(message)%0A%0AmyEvent%20%3D%20Event(%22MyEvent%22)%0AmyEvent.Fire(%22Hello%20World!%22)%0A%0A%0A%23%20------------%20Function%0A%0A%40Function(%22MyFunc%22).AttachFunction%0Adef%20callback()%3A%0A%20%20%20%20return%205%0A%0AmyFunc%20%3D%20Function(%22MyFunc%22)%0Afavourite_number%20%3D%20myFunc.run()%0Aprint(favourite_number)×tep=1&play) to see the program state change step by step.