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'):