GitHub: Use git.io (provided by GitHub) instead of ur1.ca (third-party). Closes GH-88.

This commit is contained in:
Valentin Lorentz 2013-07-06 09:34:38 +00:00
parent 92ced2f2ab
commit ec2194e519

View File

@ -44,7 +44,6 @@ import supybot.ircutils as ircutils
import supybot.callbacks as callbacks import supybot.callbacks as callbacks
import supybot.httpserver as httpserver import supybot.httpserver as httpserver
from . import ur1ca
if sys.version_info[0] < 3: if sys.version_info[0] < 3:
from cStringIO import StringIO from cStringIO import StringIO
else: else:
@ -136,18 +135,19 @@ class GitHub(callbacks.Plugin):
bold = ircutils.bold bold = ircutils.bold
url = commit['url'] url = commit['url']
# ur1.ca
try: try:
post_param = ur1ca.parameterize(url) data = urlencode({'url': url})
answerfile = ur1ca.request(post_param) if sys.version_info[0] >= 3:
doc = ur1ca.retrievedoc(answerfile) data = data.encode()
answerfile.close() f = utils.web.getUrlFd('http://git.io/', data=data)
status, url2 = ur1ca.scrape(doc) url = list(filter(lambda x:x[0] == 'Location',
f.headers._headers))[0][1].strip()
if status: else:
url = url2 f = utils.web.getUrlFd('http://git.io/', data=data)
url = filter(lambda x:x.startswith('Location: '),
f.headers.headers)[0].split(': ', 1)[1].strip()
except Exception as e: except Exception as e:
log.error('Cannot connect to ur1.ca: %s' % e) log.error('Cannot connect to git.io: %s' % e)
s = _('%s/%s (in %s): %s committed %s %s') % \ s = _('%s/%s (in %s): %s committed %s %s') % \
(payload['repository']['owner']['name'], (payload['repository']['owner']['name'],