X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=plomrogue-server.py;h=9bdab821360dd4262d1de20a9f817e197eb6c8dd;hb=211117b78cd617e6117df99de895a0eb81751eb8;hp=a1717a71bdd5dcf0871938600b046b785c342678;hpb=e767af39c79bc4904d8bed963faf357d0d8a8b6c;p=plomrogue diff --git a/plomrogue-server.py b/plomrogue-server.py index a1717a7..9bdab82 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -1,15 +1,10 @@ import argparse import errno import os +import shlex import time -class HandledException(Exception): - """Feature-less Exception child. Use for expected operational errors.""" - - pass - - def setup_server_io(io_db): """Fill IO files DB with proper file( path)s. Write process IO test string. @@ -52,12 +47,13 @@ def detect_atomic_leftover(path): "aborted previous attempt to write '" + path + "'. Aborting until " \ "the matter is resolved by removing it from its current path." if os.access(path_tmp, os.F_OK): - raise HandledException(msg) + raise SystemExit(msg) def obey(msg): """""" print("Input: " + msg) + print(shlex.split(msg)) io_db = {} @@ -76,18 +72,16 @@ try: if opts.replay < 1: opts.replay = 1 print("Replay mode. Auto-replaying up to turn " + str(opts.replay) + - " (if so late a turn is to be found).") - if not os.access(path_savefile, os.F_OK): - raise HandledException("No record file found to replay.") + " (if so late a turn is to be found).") + if not os.access(path_recordfile, os.F_OK): + raise SystemExit("No record file found to replay.") elif os.access(path_savefile, os.F_OK): print(open(path_savefile, "r").read()) else: msg = "MAKE_WORLD " + str(int(time.time())) obey(msg) -except SystemExit: - pass -except HandledException as exception: - print("ABORTING: " + exception.args[0]) +except SystemExit as exit: + print("ABORTING: " + exit.args[0]) except: print("SOMETHING WENT WRONG IN UNEXPECTED WAYS") raise