{"library":"rel","title":"Registered Event Listener (rel)","description":"Rel is a lightweight (0.4.9.26) event/observer pattern library for Python that implements the standard pyevent interface without external dependencies. It provides a simple publish-subscribe mechanism with event registration, firing, and listener management. The library is API-stable with infrequent releases.","language":"python","status":"active","last_verified":"Mon Apr 27","install":{"commands":["pip install rel"],"cli":null},"imports":["import rel","from rel import EventHandler","from rel import add","from rel import fire"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import rel\n\n# Register an event listener\ndef my_handler(data):\n    print(f\"Received: {data}\")\n\nrel.add('my_event', my_handler)\n\n# Fire an event\nrel.fire('my_event', {'key': 'value'})\n\n# Remove listener\nrel.remove('my_event', my_handler)\n\n# Fire event after 1 second\nrel.fire_in(1.0, 'my_event', 'hello')","lang":"python","description":"Basic usage: add listeners, fire events synchronously or with a delay.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}