X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomrogue-server.py;h=012359752506d2bfbcb63b5a92bf78a15d5c0d3d;hb=013fab6ba005e8c553b51849d845b7da3d0eb2e4;hp=bcd985d22b6929c7605c5148ab1edf64ea14b537;hpb=42484b3205537d5f1fbcce99e06315ed3de55193;p=plomrogue diff --git a/plomrogue-server.py b/plomrogue-server.py index bcd985d..0123597 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -1,3 +1,4 @@ +import argparse import errno import os import time @@ -34,15 +35,16 @@ def setup_server_io(io_db): def cleanup_server_io(io_db): - """Close and remove all files in IO files DB.""" - io_db["file_out"].close() - os.remove(io_db["path_out"]) - io_db["file_in"].close() - os.remove(io_db["path_in"]) - if "file_worldstate" in io_db: # This file's only set up - io_db["file_worldstate"].close() # properly when the game - if os.access(io_db["path_worldstate"], os.F_OK): # world is active, which - os.remove(io_db["path_worldstate"]) # is not guaranteed. + """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 detect_atomic_leftover(path): @@ -57,10 +59,15 @@ def detect_atomic_leftover(path): io_db = {} try: - print("DUMMY: Obey command-line arguments.") - print("DUMMY: Open files.") + 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)) + # print("DUMMY: Obey command-line arguments.") + # print("DUMMY: Open files.") setup_server_io(io_db) - print("DUMMY: Run game.") + # print("DUMMY: Run game.") path_recordfile = "recordfile" path_savefile = "savefile" detect_atomic_leftover(path_savefile) @@ -70,6 +77,8 @@ try: else: msg = "MAKE_WORLD " + str(int(time.time())) print(msg) +except SystemExit: + pass except HandledException as exception: print("Error:") print(exception.args[0]) @@ -78,4 +87,4 @@ except: raise finally: cleanup_server_io(io_db) - print("DUMMY: (Clean up C heap.)") + # print("DUMMY: (Clean up C heap.)")