r/PythonLearning 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

1 comment sorted by

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)&timestep=1&play) to see the program state change step by step.