From: Christian Heller Date: Thu, 19 Feb 2015 11:43:27 +0000 (+0100) Subject: Server/py: Slightly extend capabilities of obey(). X-Git-Tag: tce~516 X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/decks/%7B%7Bdb.prefix%7D%7D/static/%27%29;%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20chunks.push%28escapeHTML%28span%5B2%5D%29%29;%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20chunks.push%28%27?a=commitdiff_plain;h=3175d3c1a22f05049cc45afa19c24cb3e3b19aae;p=plomrogue Server/py: Slightly extend capabilities of obey(). --- diff --git a/plomrogue-server.py b/plomrogue-server.py index d5949ad..3e0f892 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -50,10 +50,18 @@ def detect_atomic_leftover(path): raise SystemExit(msg) -def obey(msg): +def obey(cmd): """""" - print("Input: " + msg) - print(shlex.split(msg)) + print("Input: " + cmd) + tokens = shlex.split(cmd) + if "QUIT" == tokens[0] and 1 == len(tokens): + raise SystemExit("received QUIT command") + elif "PING" == tokens[0] and 1 == len(tokens): + io_db["file_out"].write("PONG\n") + elif "MAKE_WORLD" == tokens[0] and 2 == len(tokens): + print("I would generate a new world now, if only I knew how.") + else: + print("Invalid command/argument, or bad number of tokens.") io_db = {} @@ -78,8 +86,7 @@ try: elif os.access(path_savefile, os.F_OK): print(open(path_savefile, "r").read()) else: - msg = "MAKE_WORLD " + str(int(time.time())) - obey(msg) + obey("MAKE_WORLD " + str(int(time.time()))) except SystemExit as exit: print("ABORTING: " + exit.args[0]) except: