X-Git-Url: https://plomlompom.com/repos/day_todos?a=blobdiff_plain;f=plomrogue-server.py;h=acbb14199fd67a2ebf465f30686ed4c71a73481c;hb=bbe389ef0483e89c65cfc828e4a56aca0f58d6db;hp=3c8b5e7856459bfe0eadca1b7497a7f106398de9;hpb=a59890f546edfdf80ec97ad54d4ef06c45567370;p=plomrogue diff --git a/plomrogue-server.py b/plomrogue-server.py index 3c8b5e7..acbb141 100755 --- a/plomrogue-server.py +++ b/plomrogue-server.py @@ -1,3 +1,4 @@ +#!/usr/bin/python3 import argparse import errno import os @@ -26,7 +27,8 @@ def prep_library(): """Prepare ctypes library at ./libplomrogue.so""" libpath = ("./libplomrogue.so") if not os.access(libpath, os.F_OK): - raise SystemExit("No library " + libpath + ", run ./compile.sh first?") + raise SystemExit("No library " + libpath + + ", run ./compile-server.sh first?") libpr = ctypes.cdll.LoadLibrary(libpath) libpr.seed_rrand.argtypes = [ctypes.c_uint8, ctypes.c_uint32] libpr.seed_rrand.restype = ctypes.c_uint32 @@ -56,10 +58,9 @@ def prep_library(): def strong_write(file, string): - """Apply write(string), flush(), and os.fsync() to file.""" + """Apply write(string), then flush().""" file.write(string) file.flush() - os.fsync(file) def setup_server_io(): @@ -99,11 +100,11 @@ def cleanup_server_io(): def helper(file_key, path_key): if file_key in io_db: io_db[file_key].close() - if not io_db["kicked_by_rival"] \ - and os.access(io_db[path_key], os.F_OK): - os.remove(io_db[path_key]) - helper("file_out", "path_out") + if not io_db["kicked_by_rival"] \ + and os.access(io_db[path_key], os.F_OK): + os.remove(io_db[path_key]) helper("file_in", "path_in") + helper("file_out", "path_out") helper("file_worldstate", "path_worldstate") if "file_record" in io_db: io_db["file_record"].close() @@ -1599,7 +1600,7 @@ directions_db = {"east": "d", "south-east": "c", "south-west": "x", """File IO database.""" io_db = { "path_save": "save", - "path_record": "record", + "path_record": "history", "path_worldconf": "confserver/world", "path_server": "server/", "path_in": "server/in",