import urllib from brokers import BaseBroker from django.utils import simplejson as sj class URLOpener(urllib.FancyURLopener): version = 'Bitbucket.org/Geocommit' class Geocommit(BaseBroker): def handle(self, payload): url = "http://hook.geocommit.com/api/bitbucket" del payload['service'] post_load = { 'payload': sj.dumps(payload) } opener = self.get_local('opener', URLOpener) opener.open(url, urllib.urlencode(post_load))