eventfabric

Event Fabric API client library


License
MIT
Install
pip install eventfabric==0.1.0

Documentation

Event Fabric API Client

Python 2 and 3 implementation of Event Fabric API to send events.

Setup

If you want to use the library you can install it with pip:

sudo pip install eventfabric

For development the library depends on the Requests HTTP library, install it with:

pip install requests

Usage

see the examples folder for more usage examples

# import the library
>>> import eventfabric as ef

# create a client instance specifying username and password
>>> client = ef.Client("username", "password")

# authenticate, should return True and 200, if not there was an error
>>> client.login()
(True, <Response [200]>)

# create an event instance

# the first parameter is a free form JSON
# value that contains information about the event

# the second is the name of the channel where that event will go to

# the channel is used to subscribe to a stream of events with the same
# channel id
>>> event1 = ef.Event({"name": "Bob", "count": 10}, "my.channel")

# send the event, it should return True and 201, if not there was an error,
# make sure to check for authentication errors on long running agents to
# reauthenticate in case your credentials expire
>>> client.send_event(event1)
(True, <Response [201]>)

Test

python tests/eventfabric_tests.py

License

MIT