Mercurial > hg > webaudioevaluationtool
comparison python/pythonServer.py @ 2934:260efd43fe52
#228
author | Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk> |
---|---|
date | Mon, 11 Sep 2017 17:41:40 +0100 |
parents | 3bfc80d2ead0 |
children | 8805556c0f42 03b0e5dc57e6 |
comparison
equal
deleted
inserted
replaced
2933:95f507064bf2 | 2934:260efd43fe52 |
---|---|
171 self.wfile.write(reply) | 171 self.wfile.write(reply) |
172 elif sys.version_info[0] == 3: | 172 elif sys.version_info[0] == 3: |
173 self.wfile.write(bytes(reply, "utf-8")) | 173 self.wfile.write(bytes(reply, "utf-8")) |
174 curSaveIndex += 1 | 174 curSaveIndex += 1 |
175 curFileName = 'test-'+str(curSaveIndex)+'.xml' | 175 curFileName = 'test-'+str(curSaveIndex)+'.xml' |
176 | |
177 def testSave(self): | |
178 self.send_response(200) | |
179 self.send_header("Content-type", "text/xml") | |
180 self.end_headers() | |
181 filename = "../saves/test-save.xml" | |
182 file = open(filename,'wb') | |
183 if sys.version_info[0] == 2: | |
184 file.write("<xml></xml>") | |
185 elif sys.version_info[0] == 3: | |
186 file.write(bytes("<xml></xml>", "utf-8")) | |
187 file.close() | |
188 message = "" | |
189 try: | |
190 wbytes = os.path.getsize(filename) | |
191 except OSError: | |
192 message = '<response state="error"><message>Could not open file</message></response>'; | |
193 if sys.version_info[0] == 2: | |
194 self.wfile.write(message) | |
195 elif sys.version_info[0] == 3: | |
196 self.wfile.write(bytes(message, "utf-8")) | |
197 return | |
198 os.remove(filename) | |
199 message = '<response state="OK"><message>OK</message></response>'; | |
200 if sys.version_info[0] == 2: | |
201 self.wfile.write(message) | |
202 elif sys.version_info[0] == 3: | |
203 self.wfile.write(bytes(message, "utf-8")) | |
204 | |
176 | 205 |
177 def poolXML(s): | 206 def poolXML(s): |
178 pool = ET.parse('../tests/pool.xml') | 207 pool = ET.parse('../tests/pool.xml') |
179 root = pool.getroot() | 208 root = pool.getroot() |
180 setupNode = root.find("setup"); | 209 setupNode = root.find("setup"); |
241 send404(request) | 270 send404(request) |
242 elif (request.path.split('?',1)[0] == "/php/requestKey.php"): | 271 elif (request.path.split('?',1)[0] == "/php/requestKey.php"): |
243 requestKey(request); | 272 requestKey(request); |
244 elif (request.path.split('?',1)[0] == "/php/pool.php"): | 273 elif (request.path.split('?',1)[0] == "/php/pool.php"): |
245 poolXML(request); | 274 poolXML(request); |
275 elif (request.path.split('?',1)[0] == "/php/test_write.php"): | |
276 testSave(request); | |
246 else: | 277 else: |
247 request.path = request.path.split('?',1)[0] | 278 request.path = request.path.split('?',1)[0] |
248 if (request.path == '/'): | 279 if (request.path == '/'): |
249 request.path = '/index.html' | 280 request.path = '/index.html' |
250 elif (request.path == '/pseudo.xml'): | 281 elif (request.path == '/pseudo.xml'): |