# HG changeset patch # User Nicholas Jillings # Date 1435484027 -3600 # Node ID fbd8b526c97de88578c58a05b56ae09d1d8dec0c # Parent 76dece6eff10afa4b188e2bf4affdf9949407d43 PythonServer now supports pseudorandom page setup using preconfigured XML files. Set the PSEUDO_PATH in the python file, it will cycle through all .xml files in there. Index based off file save number. Set the .html url to /pseudo.xml to trigger diff -r 76dece6eff10 -r fbd8b526c97d index.html --- a/index.html Fri Jun 26 12:25:36 2015 +0100 +++ b/index.html Sun Jun 28 10:33:47 2015 +0100 @@ -25,7 +25,7 @@ diff -r 76dece6eff10 -r fbd8b526c97d pythonServer.py --- a/pythonServer.py Fri Jun 26 12:25:36 2015 +0100 +++ b/pythonServer.py Sun Jun 28 10:33:47 2015 +0100 @@ -1,17 +1,26 @@ import BaseHTTPServer from os import walk from os import path +from os import listdir import urllib2 import pickle import datetime +PSEUDO_PATH = 'example_eval/' +pseudo_files = [] +for filename in listdir(PSEUDO_PATH): + if filename.endswith('.xml'): + pseudo_files.append(filename) + curSaveIndex = 0; curFileName = 'test-0.xml' while(path.isfile('saves/'+curFileName)): curSaveIndex += 1; curFileName = 'test-'+str(curSaveIndex)+'.xml' -print curFileName +print "Next save - " + curFileName +pseudo_index = curSaveIndex % len(pseudo_files) +print "Next test - " + pseudo_files[pseudo_index] def send404(s): s.send_response(404) @@ -59,19 +68,28 @@ class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler): def do_HEAD(s): - s.send_response(200) - s.send_header("Content-type", "text/html") - s.end_headers() + s.send_response(200) + s.send_header("Content-type", "text/html") + s.end_headers() def do_GET(request): + global pseudo_index + global pseudo_files + global PSEUDO_PATH if(request.client_address[0] == "127.0.0.1"): if (request.path == "/favicon.ico"): send404(request) else: if (request.path == '/'): request.path = '/index.html' + elif (request.path == '/pseudo.xml'): + request.path = '/'+PSEUDO_PATH + pseudo_files[pseudo_index] + print request.path + pseudo_index += 1 + pseudo_index %= len(pseudo_files) processFile(request) else: send404(request) + def do_POST(request): if(request.client_address[0] == "127.0.0.1"): if (request.path == "/save"):