# HG changeset patch # User Nicholas Jillings # Date 1463651059 -3600 # Node ID c41caaa96633e4922b287789345d4e2a45de72bf # Parent a6670226df24ed6f324c025084710c2e824d12d6 Some fixes for #90. Also a failsafe loop if the server never responds with meaningul information from saves (for instance, running only on apache or basic http servers). More changes to pythonServer for python 3.5. Please check if still valid on 2.7 diff -r a6670226df24 -r c41caaa96633 js/core.js --- a/js/core.js Wed May 18 15:34:20 2016 +0100 +++ b/js/core.js Thu May 19 10:44:19 2016 +0100 @@ -562,7 +562,13 @@ } function randomString(length) { - return Math.round((Math.pow(36, length + 1) - Math.random() * Math.pow(36, length))).toString(36).slice(1); + var str = "" + for (var i=0; i 0){ - if (xml.getAllElementsByTagName("state")[0].textContent == "OK") { + if (this.request.response.length == 0) { + console.log("Error: Server did not respond"); + return; + } + if(xml.getElementsByTagName("state").length > 0){ + if (xml.getElementsByTagName("state")[0].textContent == "OK") { this.key = xml.getAllElementsByTagName("key")[0].textContent; this.parent.root.setAttribute("key",this.key); this.parent.root.setAttribute("state","empty"); diff -r a6670226df24 -r c41caaa96633 python/pythonServer.py --- a/python/pythonServer.py Wed May 18 15:34:20 2016 +0100 +++ b/python/pythonServer.py Thu May 19 10:44:19 2016 +0100 @@ -122,7 +122,7 @@ s.send_response(200) s.send_header("Content-type", "application/xml") s.end_headers() - s.wfile.write(reply) + s.wfile.write(bytes(reply, "utf-8")) file = open("../saves/save-"+key+".xml",'w') file.write("") file.close(); @@ -136,7 +136,7 @@ varLen = int(self.headers['Content-Length']) postVars = self.rfile.read(varLen) print("Saving file key "+key) - file = open('../saves/save-'+key+'.xml','w') + file = open('../saves/save-'+key+'.xml','wb') file.write(postVars) file.close() try: @@ -149,7 +149,8 @@ self.send_response(200) self.send_header("Content-type", "text/xml") self.end_headers() - self.wfile.write('OK"saves/'+curFileName+'"') + reply = 'OK"saves/'+curFileName+'"' + self.wfile.write(bytes(reply, "utf-8")) curSaveIndex += 1 curFileName = 'test-'+str(curSaveIndex)+'.xml'