From: Christian Heller Date: Thu, 19 Feb 2015 11:49:13 +0000 (+0100) Subject: Server/py: Add record file recording via record(). X-Git-Tag: tce~515 X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/static/%7B%7B%20web_path%20%7D%7D/blog?a=commitdiff_plain;h=f2369d5b5908a9bab6659c8a6272804b50d60ee9;p=plomrogue Server/py: Add record file recording via record(). --- 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: