Skip to content

Commit

Permalink
Allow status 204.
Browse files Browse the repository at this point in the history
  • Loading branch information
dustin committed Jul 4, 2009
1 parent 9cfecc5 commit 9541246
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions contrib/webhook_status.py
Expand Up @@ -28,11 +28,19 @@ def _transmit(self, event, params={}):
new_params.extend(params)
encoded_params = urllib.urlencode(new_params)

def _trap_status(x, *acceptable):
x.trap(error.Error)
if int(x.value.status) in acceptable:
return None
else:
return x

log.msg("WebHookTransmitter announcing a %s event" % event)
for u in self.urls:
d = client.getPage(u, method='POST', agent=self.agent,
postdata=encoded_params, followRedirect=0)
d.addErrback(lambda x: x.trap(error.PageRedirect))
d.addErrback(_trap_status, 204)
d.addCallback(lambda x: log.msg("Completed %s event hook" % event))
d.addErrback(log.err)

Expand Down

0 comments on commit 9541246

Please sign in to comment.