import ghooks
@ghooks.events('push')
def push_event(data):
# Use/Manipulate data posted
# Actions to take when push event is triggered
ghooks.run()
To run the webhook:
- To directly run(helpful while debugging stuff)
python3 filename.py -p 5000
- To run the webhook with gunicorn
gunicorn webhook:app
. Please ensure that you import theapp
withfrom ghooks import app
.
To create different handlers for different events:
Use ghooks.events
decorator. Pass the events to be handled as arguments to
the decorator. Example:
from ghooks import app
import ghooks
@ghooks.events('push')
def push_handler(data):
# Play with the data here
@ghooks.events('push', 'ping')
def push_and_ping_handler(data):
# This will be called at both push and ping events
pip install ghooks