Skip to content

Instantly share code, notes, and snippets.

@jorilallo
Created February 8, 2012 23:35
Show Gist options
  • Select an option

  • Save jorilallo/1775440 to your computer and use it in GitHub Desktop.

Select an option

Save jorilallo/1775440 to your computer and use it in GitHub Desktop.
BitBucket
import urllib
from brokers import BaseBroker
from django.utils import simplejson as sj
class URLOpener(urllib.FancyURLopener):
version = 'bitbucket.org'
class Post(BaseBroker):
def handle(self, payload):
api_key = payload['service']['channel_token']
url = 'https://grove.io/api/services/bitbucket/%s/' % api_key
del payload['service']
del payload['broker']
# Identify the call origin from BitBucket
payload['service'] = 'bitbucket'
post_load = { 'payload': sj.dumps(payload) }
opener = self.get_local('opener', URLOpener)
opener.open(url, urllib.urlencode(post_load))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment