Skip to main content

Event Fabric API client library

Project description

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

Setup

The library dependes 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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eventfabric-0.1.0.tar.gz (3.1 kB view details)

Uploaded Source

File details

Details for the file eventfabric-0.1.0.tar.gz.

File metadata

  • Download URL: eventfabric-0.1.0.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for eventfabric-0.1.0.tar.gz
Algorithm Hash digest
SHA256 75856e7536f06c7192984ae3fc1ad4b45e149c15867564ce531014c65a0c9662
MD5 504b551c906336ea3e5052f7ecdc403c
BLAKE2b-256 c044a2662556a214be906740b03c7bcdb9f287bc19b5469779b85cda561eb9e6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page