python events non-blocking
Project description
BasicEvents
python basic events send non-blocking
Install
pip install basicevents
Link pypi: https://pypi.python.org/pypi/basicevents
Example
# recommeded check all examples
from basicevents import subscribe, send
@subscribe("pepito")
def example(*args, **kwargs):
print "recv signal, values:", args, kwargs
# add to queue signals (non-blocking)
send("pepito", 1, 2, 3, example="added queue")
# create new thread for this request (non-blocking)
send("pepito", 1, 2, 3, example="new thread", instant=True)
Documentation functions
Only two functions!
@subscribe(name_event) With this decorator you can subscribe to all events that are sent to name_event.
send(name_event, *args, **kwargs) If caught in a parameter called instant in kwargs with True call is placed in a new thread.
Note: Currently running as thread to allow sharing of memory, if you want an event to use more CPU (cores), you can run processes within the event.
CHANGELOG
0.1.4 (2015-08-12)
update documentation
remove instant key in kwargs
0.1.3 (2015-08-12)
Added changelog
Auto convert md to rst in setup.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
basicevents-0.1.4.tar.gz
(2.5 kB
view hashes)