home · contact · privacy
Server/py: Record QUIT too, but uncommented. Ignore pure comment lines.
authorChristian Heller <c.heller@plomlompom.de>
Thu, 19 Feb 2015 11:53:54 +0000 (12:53 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Thu, 19 Feb 2015 11:53:54 +0000 (12:53 +0100)
plomrogue-server.py

index 5a5bd91c6d5ca8b382e7287b00c936a60d37bd99..67d2259dc9f33aef4737f5a10056063704ec2488 100755 (executable)
@@ -53,11 +53,14 @@ def detect_atomic_leftover(path):
 def obey(cmd, io_db, path_recordfile):
     """"""
     print("Input: " + cmd)
-    tokens = shlex.split(cmd)
-    if "QUIT" == tokens[0] and 1 == len(tokens):
-        raise SystemExit("received QUIT command")
+    tokens = shlex.split(cmd, comments=True)
+    if 0 == len(tokens):
+        pass
     elif "PING" == tokens[0] and 1 == len(tokens):
         io_db["file_out"].write("PONG\n")
+    elif "QUIT" == tokens[0] and 1 == len(tokens):
+        record("#" + cmd, path_recordfile)
+        raise SystemExit("received QUIT command")
     elif "MAKE_WORLD" == tokens[0] and 2 == len(tokens):
         print("I would generate a new world now, if only I knew how.")
         record(cmd, path_recordfile)