13
13
# compatibility from 2.x to 3.x Ii was running from /v3/).
14
14
15
15
from bottle import route , get , request , run , template , static_file
16
- import StringIO # NB: don't use cStringIO since it doesn't support unicode!!!
16
+ #import StringIO # NB: don't use cStringIO since it doesn't support unicode!!!
17
+ import io
17
18
import json
18
19
import pg_logger
19
20
import urllib
20
- import urllib2
21
+ # import urllib2
21
22
import os
22
23
23
24
# dummy routes for testing only
@@ -39,15 +40,15 @@ def index(filepath):
39
40
40
41
@get ('/exec' )
41
42
def get_exec ():
42
- out_s = StringIO .StringIO ()
43
+ out_s = io .StringIO ()
43
44
44
45
def json_finalizer (input_code , output_trace ):
45
46
ret = dict (code = input_code , trace = output_trace )
46
47
json_output = json .dumps (ret , indent = None )
47
48
out_s .write (json_output )
48
49
49
50
options = json .loads (request .query .options_json )
50
-
51
+ print ( request . query . user_script )
51
52
pg_logger .exec_script_str_local (request .query .user_script ,
52
53
request .query .raw_input_json ,
53
54
options ['cumulative_mode' ],
@@ -107,8 +108,8 @@ def submit_matrix_problem():
107
108
values = {'user_script' : script }
108
109
109
110
data = urllib .urlencode (values )
110
- req = urllib2 .Request (url , data )
111
- response = urllib2 .urlopen (req )
111
+ req = urllib . request .Request (url , data )
112
+ response = urllib . request .urlopen (req )
112
113
the_page = response .read ()
113
114
return the_page
114
115
0 commit comments