comparison pythonServer.py @ 371:ad267c5e32ae

Merge of dev into default/master
author Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk>
date Fri, 04 Dec 2015 11:00:55 +0000
parents 77d1cb86334b
children bcab1f6d32e6 71017b71a180
comparison
equal deleted inserted replaced
370:58fdadeb1414 371:ad267c5e32ae
60 global curSaveIndex 60 global curSaveIndex
61 varLen = int(self.headers['Content-Length']) 61 varLen = int(self.headers['Content-Length'])
62 postVars = self.rfile.read(varLen) 62 postVars = self.rfile.read(varLen)
63 print curFileName 63 print curFileName
64 file = open('saves/'+curFileName,'w') 64 file = open('saves/'+curFileName,'w')
65 curSaveIndex += 1;
66 curFileName = 'test-'+str(curSaveIndex)+'.xml'
67 print curFileName
68 file.write(postVars) 65 file.write(postVars)
69 file.close() 66 file.close()
67 try:
68 wbytes = os.path.getsize('saves/'+curFileName)
69 except OSError:
70 self.send_response(200)
71 self.send_header("Content-type", "text/xml")
72 self.end_headers()
73 self.wfile.write('<response state="error"><message>Could not open file</message></response>')
70 self.send_response(200) 74 self.send_response(200)
71 self.send_header("Content-type", "text/xml") 75 self.send_header("Content-type", "text/xml")
72 self.end_headers() 76 self.end_headers()
73 self.wfile.write('<response state="OK"><message>OK</message><file>"saves/'+curFileName+'"</file></response>') 77 self.wfile.write('<response state="OK"><message>OK</message><file bytes="'+str(wbytes)+'">"saves/'+curFileName+'"</file></response>')
78 curSaveIndex += 1
79 curFileName = 'test-'+str(curSaveIndex)+'.xml'
74 80
75 class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler): 81 class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
76 def do_HEAD(s): 82 def do_HEAD(s):
77 s.send_response(200) 83 s.send_response(200)
78 s.send_header("Content-type", "text/html") 84 s.send_header("Content-type", "text/html")
96 else: 102 else:
97 send404(request) 103 send404(request)
98 104
99 def do_POST(request): 105 def do_POST(request):
100 if(request.client_address[0] == "127.0.0.1"): 106 if(request.client_address[0] == "127.0.0.1"):
101 if (request.path == "/save"): 107 if (request.path == "/save" or request.path == "/save.php"):
102 saveFile(request) 108 saveFile(request)
103 else: 109 else:
104 send404(request) 110 send404(request)
105 111
106 def run(server_class=BaseHTTPServer.HTTPServer, 112 def run(server_class=BaseHTTPServer.HTTPServer,