home · contact · privacy
Server/py: Add obey() dummy for C variant's obey_msg().
[plomrogue] / plomrogue-server.py
index 012359752506d2bfbcb63b5a92bf78a15d5c0d3d..9bb1559ab0c4462f3125e557691f8153a6f91299 100755 (executable)
@@ -36,15 +36,13 @@ def setup_server_io(io_db):
 
 def cleanup_server_io(io_db):
     """Close and remove all files open in IO files DB."""
-    if "file_out" in io_db:
-        io_db["file_out"].close()
-        os.remove(io_db["path_out"])
-    if "file_in" in io_db:
-        io_db["file_in"].close()
-        os.remove(io_db["path_in"])
-    if "file_worldstate" in io_db:
-        io_db["file_worldstate"].close()
-        os.remove(io_db["path_worldstate"])
+    def helper(file_key, path_key):
+        if file_key in io_db:
+            io_db[file_key].close()
+            os.remove(io_db[path_key])
+    helper("file_out", "path_out")
+    helper("file_in", "path_in")
+    helper("file_worldstate", "path_worldstate")
 
 
 def detect_atomic_leftover(path):
@@ -57,26 +55,32 @@ def detect_atomic_leftover(path):
         raise HandledException(msg)
 
 
+def obey(msg):
+    """"""
+    print("Input: " + msg)
+
+
 io_db = {}
 try:
     parser = argparse.ArgumentParser()
     parser.add_argument('-s', nargs='?', type=int, dest='replay', const=1,
                         action='store')
     args, unknown = parser.parse_known_args()
-    print("Replay: " + str(args.replay))
+    replay = args.replay
     # print("DUMMY: Obey command-line arguments.")
-    # print("DUMMY: Open files.")
     setup_server_io(io_db)
     # print("DUMMY: Run game.")
     path_recordfile = "recordfile"
     path_savefile = "savefile"
     detect_atomic_leftover(path_savefile)
     detect_atomic_leftover(path_recordfile)
-    if os.access(path_savefile, os.F_OK):
+    if replay:
+        print("Replaying")
+    elif os.access(path_savefile, os.F_OK):
         print(open(path_savefile, "r").read())
     else:
         msg = "MAKE_WORLD " + str(int(time.time()))
-        print(msg)
+        obey(msg)
 except SystemExit:
     pass
 except HandledException as exception: