X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/move_up?a=blobdiff_plain;f=plomrogue-server.py;h=33a5593e0632f997d6b70397f0b51eccbe11f937;hb=cee9a06bfd5a869797930f115d5653bc161359eb;hp=012359752506d2bfbcb63b5a92bf78a15d5c0d3d;hpb=013fab6ba005e8c553b51849d845b7da3d0eb2e4;p=plomrogue diff --git a/plomrogue-server.py b/plomrogue-server.py index 0123597..33a5593 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -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): @@ -63,16 +61,17 @@ try: 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()))