GitHub: Fix compatibility of web hook with Python 3.

master
Valentin Lorentz 2013-06-16 07:55:28 +00:00
parent 2555143b7b
commit e364f1feb5
1 changed files with 9 additions and 2 deletions

View File

@ -59,6 +59,13 @@ except:
_ = lambda x:x
internationalizeDocstring = lambda x:x
if sys.version_info[0] >= 3:
def b(s):
return s.encode('utf-8')
else:
def b(s):
return s
#####################
# Server stuff
#####################
@ -79,12 +86,12 @@ class GithubCallback(httpserver.SupyHTTPServerCallback):
self.send_response(403)
self.send_header('Content-type', 'text/plain')
self.end_headers()
self.wfile.write('Error: you are not a GitHub server.')
self.wfile.write(b('Error: you are not a GitHub server.'))
else:
self.send_response(200)
self.send_header('Content-type', 'text/plain')
self.end_headers()
self.wfile.write('Thanks.')
self.wfile.write(b('Thanks.'))
self.plugin.announce.onPayload(json.loads(form['payload'].value))
#####################