X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/decks/%7B%7Bdeck_id%7D%7D/cards/%7B%7Bcard_id%7D%7D/static/gitweb.js?a=blobdiff_plain;f=plomrogue-server.py;h=eb6ace2696c0d386b1fbab7aa681056ad1af058d;hb=774bf6e5e1e506dd8eca699098babaf56c1a8538;hp=1751781eafc2ec3db6f8857b07777735fac57783;hpb=45b622df9c66410afabfdb28762b891967523cc7;p=plomrogue diff --git a/plomrogue-server.py b/plomrogue-server.py index 1751781..eb6ace2 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -9,14 +9,16 @@ import time def setup_server_io(io_db): """Fill IO files DB with proper file( path)s. Write process IO test string. - Decide file paths. Ensure IO files directory at server/. Remove any old in - file if found. Set up new in file (io_db["file_in"]) for reading at - io_db["path_in"], and new out file (io_db["file_out"]) for writing at - io_db["path_out"]. Start out file with process hash line of format PID + - " " + floated UNIX time (io_db["teststring"]). Run detect_atomic_leftover - on io_db["path_record"] and io_db["path_save"]. + Set io_db["kicked_by_rival"] to False. Decide file paths. Ensure IO files + directory at server/. Remove any old in file if found. Set up new in file + (io_db["file_in"]) for reading at io_db["path_in"], and new out file + (io_db["file_out"]) for writing at io_db["path_out"]. Start out file with + process hash line of format PID + " " + floated UNIX time + (io_db["teststring"]). Run detect_atomic_leftover on io_db["path_record"] + and io_db["path_save"]. """ io_dir = "server/" + io_db["kicked_by_rival"] = False io_db["path_in"] = io_dir + "in" io_db["path_out"] = io_dir + "out" io_db["path_worldstate"] = io_dir + "worldstate" @@ -137,6 +139,10 @@ def server_test(io_db): raise SystemExit(msg) +def io_loop (): + return False + + io_db = {} world_db = {} try: @@ -152,15 +158,16 @@ try: raise SystemExit("No record file found to replay.") world_db["turn"] = 0 file = open(io_db["path_record"], "r") + prefix = "record file line " line_n = 1 - for line in file.readlines(): - if world_db["turn"] >= opts.replay: - break - obey(line.rstrip(), io_db, "record file line " + str(line_n)) + while world_db["turn"] < opts.replay: + server_test(io_db) + obey(file.readline().rstrip(), io_db, prefix + str(line_n)) line_n = line_n + 1 - while 1: + while io_loop(): server_test(io_db) - # what to do next? + obey(file.readline().rstrip(), io_db, prefix + str(line_n)) + line_n = line_n + 1 file.close() else: if os.access(io_db["path_save"], os.F_OK): @@ -171,9 +178,9 @@ try: raise SystemExit(msg) obey_lines_in_file(io_db["path_worldconf"], "world config ") obey("MAKE_WORLD " + str(int(time.time())), io_db, "in file") - while 1: + while io_loop(): server_test(io_db) - # print("DUMMY: Run io_loop().") + # more? except SystemExit as exit: print("ABORTING: " + exit.args[0]) except: