Skip to content

Commit

Permalink
Extracting event names to variables to avoid typos.
Browse files Browse the repository at this point in the history
  • Loading branch information
iurisilvio committed Dec 11, 2014
1 parent e5139c0 commit ed9f361
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions flask_pusher.py
Expand Up @@ -94,24 +94,27 @@ def _sign(self, message):

class Webhooks(object):

CHANNEL_EXISTENCE_EVENT = "channel_existence"
PRESENCE_EVENT = "presence"
CLIENT_EVENT = "client"

def __init__(self, pusher):
self.pusher = pusher
self._handlers = {}
self._register("channel_existence")
self._register("presence")
self._register("client")
self._register(self.CHANNEL_EXISTENCE_EVENT)
self._register(self.PRESENCE_EVENT)
self._register(self.CLIENT_EVENT)

def channel_existence(self, func):
return self._event("channel_existence", func)
self._handlers[self.CHANNEL_EXISTENCE_EVENT] = func
return func

def presence(self, func):
return self._event("presence", func)
self._handlers[self.PRESENCE_EVENT] = func
return func

def client(self, func):
return self._event("client", func)

def _event(self, event, func):
self._handlers[event] = func
self._handlers[self.CLIENT_EVENT] = func
return func

def _register(self, event):
Expand All @@ -127,7 +130,6 @@ def route():
name = "%s_event" % event
self.pusher._blueprint.add_url_rule(rule, name, route,
methods=["POST"])
return route

def _validate(self):
pusher_key = request.headers.get("X-Pusher-Key")
Expand Down

0 comments on commit ed9f361

Please sign in to comment.