From f2369d5b5908a9bab6659c8a6272804b50d60ee9 Mon Sep 17 00:00:00 2001 From: Christian Heller 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