GitHub: Use git.io (provided by GitHub) instead of ur1.ca (third-party). Closes GH-88.
This commit is contained in:
parent
92ced2f2ab
commit
ec2194e519
@ -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'],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user