From dfa5f7ec1a0f63c4136d149578eaba367b517c49 Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Wed, 20 Jun 2018 21:14:51 +0000 Subject: [PATCH 58/64] Python 3 preparation: write bytes to socket in roundup_server.py. --- roundup/scripts/roundup_server.py | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/roundup/scripts/roundup_server.py b/roundup/scripts/roundup_server.py index a7bbd10..6550d77 100644 --- a/roundup/scripts/roundup_server.py +++ b/roundup/scripts/roundup_server.py @@ -63,7 +63,7 @@ from roundup import __version__ as roundup_version # Roundup modules of use here from roundup.anypy import http_, urllib_ -from roundup.anypy.strings import StringIO +from roundup.anypy.strings import s2b, StringIO from roundup.cgi import cgitb, client from roundup.cgi.PageTemplates.PageTemplate import PageTemplate import roundup.instance @@ -237,20 +237,20 @@ class RoundupRequestHandler(http_.server.BaseHTTPRequestHandler): if self.DEBUG_MODE: try: reload(cgitb) - self.wfile.write(cgitb.breaker()) - self.wfile.write(cgitb.html()) + self.wfile.write(s2b(cgitb.breaker())) + self.wfile.write(s2b(cgitb.html())) except: s = StringIO() traceback.print_exc(None, s) - self.wfile.write("
")
-                        self.wfile.write(cgi.escape(s.getvalue()))
-                        self.wfile.write("
\n") + self.wfile.write(b"
")
+                        self.wfile.write(s2b(cgi.escape(s.getvalue())))
+                        self.wfile.write(b"
\n") else: # user feedback - self.wfile.write(cgitb.breaker()) + self.wfile.write(s2b(cgitb.breaker())) ts = time.ctime() - self.wfile.write('''

%s: An error occurred. Please check - the server log for more information.

'''%ts) + self.wfile.write(s2b('''

%s: An error occurred. Please check + the server log for more information.

'''%ts)) # out to the logfile print('EXCEPTION AT', ts) traceback.print_exc() @@ -281,16 +281,16 @@ class RoundupRequestHandler(http_.server.BaseHTTPRequestHandler): 'true' : 1, 'false' : 0, } - w(pt.pt_render(extra_context=extra)) + w(s2b(pt.pt_render(extra_context=extra))) else: - w(_('Roundup trackers index\n' - '

Roundup trackers index

    \n')) + w(s2b(_('Roundup trackers index\n' + '

    Roundup trackers index

      \n'))) keys.sort() for tracker in keys: - w('
    1. %(tracker_name)s\n'%{ + w(s2b('
    2. %(tracker_name)s\n'%{ 'tracker_url': urllib_.quote(tracker), - 'tracker_name': cgi.escape(tracker)}) - w('
    ') + 'tracker_name': cgi.escape(tracker)})) + w(b'
') def inner_run_cgi(self): ''' This is the inner part of the CGI handling @@ -359,7 +359,7 @@ class RoundupRequestHandler(http_.server.BaseHTTPRequestHandler): url += '?' + query self.send_header('Location', url) self.end_headers() - self.wfile.write('Moved Permanently') + self.wfile.write(b'Moved Permanently') return # figure out what the rest of the path is -- 2.7.4