From f2369d5b5908a9bab6659c8a6272804b50d60ee9 Mon Sep 17 00:00:00 2001
From: Christian Heller <c.heller@plomlompom.de>
Date: Thu, 19 Feb 2015 12:49:13 +0100
Subject: [PATCH] Server/py: Add record file recording via record().

---
 plomrogue-server.py | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/plomrogue-server.py b/plomrogue-server.py
index 3e0f892..5a5bd91 100755
--- a/plomrogue-server.py
+++ b/plomrogue-server.py
@@ -50,7 +50,7 @@ def detect_atomic_leftover(path):
         raise SystemExit(msg)
 
 
-def obey(cmd):
+def obey(cmd, io_db, path_recordfile):
     """"""
     print("Input: " + cmd)
     tokens = shlex.split(cmd)
@@ -60,10 +60,19 @@ def obey(cmd):
         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.")
+        record(cmd, path_recordfile)
     else:
         print("Invalid command/argument, or bad number of tokens.")
 
 
+def record(cmd, path_recordfile):
+    """Append cmd string plus newline to file at path_recordfile."""
+    file = open(path_recordfile, "a")
+    file.write(cmd + "\n")
+    file.close()
+
+
+
 io_db = {}
 try:
     parser = argparse.ArgumentParser()
@@ -86,7 +95,7 @@ try:
     elif os.access(path_savefile, os.F_OK):
         print(open(path_savefile, "r").read())
     else:
-        obey("MAKE_WORLD " + str(int(time.time())))
+        obey("MAKE_WORLD " + str(int(time.time())), io_db, path_recordfile)
 except SystemExit as exit:
     print("ABORTING: " + exit.args[0])
 except:
-- 
2.30.2