Mercurial > hg > webaudioevaluationtool
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, |