X-Git-Url: https://git.ucc.asn.au/?p=progcomp2013.git;a=blobdiff_plain;f=web%2Fqchess.cgi;fp=web%2Fqchess.cgi;h=0000000000000000000000000000000000000000;hp=e0c1460d04423ec5e2aa5a5813f798f707f74508;hb=9b5054e5a06872ae85aca693079c17a0cd40c339;hpb=93279737bf3ad25d9172fa7873bb0cc689a8487a;ds=sidebyside diff --git a/web/qchess.cgi b/web/qchess.cgi deleted file mode 100755 index e0c1460..0000000 --- a/web/qchess.cgi +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/python - -# CGI wrapper to qchess - -import sys -import os - -import cgi -import subprocess - -def main(argv): - form = cgi.FieldStorage() - client = cgi.escape(os.environ["REMOTE_ADDR"]) - - print "Content-Type: text/plain\r\n\r\n" - - try: - with open(client): pass - except IOError: - args = ["python", "../qchess/qchess.py", "--no-graphics", "@fifo:"+client, "@internal:AgentBishop"] - subprocess.Popen(args) - form["mode"] = "query" - - if form["mode"] == "response": - x = int(form["x"]) - y = int(form["y"]) - fifo_out = open(client+".in", "w") - fifo_out.write("%d %d\n" % (x, y)) - fifo_out.close() - form["mode"] = "query" - - - if form["mode"] == "query": - fifo_in = open(client+".out", "r") - s = fifo_in.readline().strip(" \r\n") - while s != "SELECT?" and s != "MOVE?" and s.split(" ")[0] != "white" and s.split(" ")[0] != "black": - print s - s = fifo_in.readline().strip(" \r\n") - print s - fifo_in.close() - form["mode"] = "response" - - if s == "quit": - os.remove(client) - - - return 0 - - -if __name__ == "__main__": - try: - sys.exit(main(sys.argv)) - except, e: - print "Exception: ", e - sys.exit(1)