Skip to main content

Python + Webhooks mMade Easy

Project description

https://pypip.in/d/webhooks/badge.png https://badge.fury.io/py/webhooks.png Build Status Wheel Status

Python + Webhooks Made Easy

WARNING This project is in a pre-alpha state. It’s not ready for use on ANYTHING.

Python Versions

Currently works in:

  • Python 2.7

  • Python 3.3

Existing Features

  • Easy to integrate into any package or project

  • Comes with several built-in senders for synchronous webhooks.

  • Comes with a RedisQ-powered asynchronous webhook.

  • Extendable functionality through the use of custom senders and hash functions.

Planned Features

  • Comes with many built-in senders for synchronous and asynchronous webhooks.

  • Special functions for combining multiple sends of identical payloads going to one target into one.

  • Follows http://resthooks.org patterns

  • Great documentation

  • Compatibility with PyPy

Usage

Follow these easy steps:

  1. Import the webhook decorator.

  2. Define a function that returns a JSON-serializable dictionary or iterable.

  3. Add the webhook decorator and pass in a sender_callable.

  4. Call the function!

Synchronous example (async examples to come soon):

from webhooks import webhook
from webhooks.senders import targeted

@webhook(sender_callable=targeted.sender)
def basic(url, wife, husband):
    return {"husband": husband, "wife": wife}

basic(url="http://httpbin.org/post", "Danny", "Audrey")

Projects Powered by Webhooks

History

0.4.0 (2014-05-20)

  • Replaced utils.encoders with json262 package.

  • utf-8 encoding everywhere

  • Add from __future__ import absolute_import everywhere.

0.3.2 (2014-05-17)

  • Brought in simplified cached_property decorator

0.3.1 (2014-05-15)

  • Added more Senderable attributes to make it easier to track what’s going on.

  • Added the missing webhooks.sender package to setup.py.

0.3.0 (2014-05-14)

  • Added extensible Senderable class to expedite creating new senders.

  • Added async_redis sender.

  • Added travis-ci.

0.2.0 (2014-05-13)

  • Added functioning hook decorator.

  • Ramped up test coverage.

  • Hash functions placed in their own module.

  • Cleaned up JSON encoder thanks to Audrey Roy Greenfeld!

0.1.0 (2014-05-07)

  • First release on PyPI.

Project details


Download files

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

Source Distribution

webhooks-0.4.0.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

webhooks-0.4.0-py2.py3-none-any.whl (9.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file webhooks-0.4.0.tar.gz.

File metadata

  • Download URL: webhooks-0.4.0.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for webhooks-0.4.0.tar.gz
Algorithm Hash digest
SHA256 94979fa8c78ab1b1d621965205ef8ad4dd43feb09f575e55076c4276cdacdcee
MD5 58f2dedf7af0bc442f16d9d749c24352
BLAKE2b-256 eed02823151aa80f67d78b0d428f2a215512edd2c4cf824871e924c17c42d5d7

See more details on using hashes here.

File details

Details for the file webhooks-0.4.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for webhooks-0.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a3096d7f014be3a08f5b62ee8e376e568dea33ababbe45af20e63576a9ef77eb
MD5 4d5dd3b75f48875e82f1a47a7a4781c1
BLAKE2b-256 eace792cfaad60e9c9a8a550b4076029dd1f709c2c9fe64a8211d6ffe500eaed

See more details on using hashes here.

Supported by

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