"""Fill IO files DB with proper file( path)s. Write process IO test string.
Ensure IO files directory at server/. Remove any old input file if found.
- Set up new input file for reading, and new output file for writing. Start
+ Set up new input file for reading, and new output file for appending. Start
output file with process hash line of format PID + " " + floated UNIX time
(io_db["teststring"]). Raise SystemExit if file is found at path of either
record or save file plus io_db["tmp_suffix"].
io_db["verbose"] = False
io_db["record_chunk"] = ""
os.makedirs(io_db["path_server"], exist_ok=True)
- io_db["file_out"] = open(io_db["path_out"], "w")
+ io_db["file_out"] = open(io_db["path_out"], "a")
strong_write(io_db["file_out"], io_db["teststring"] + "\n")
if os.access(io_db["path_in"], os.F_OK):
os.remove(io_db["path_in"])
def log_help():
"""Send quick usage info to log."""
- log("LOG See README file for help.")
+ log("See README file for help.")
def decrement_lifepoints(t):
return id
+def command_plugin(str_plugin):
+ """Run code in plugins/[str_plugin]."""
+ if (str_plugin.replace("_", "").isalnum()
+ and os.access("plugins/" + str_plugin, os.F_OK)):
+ exec(open("plugins/" + str_plugin).read())
+ return
+ print("Bad plugin name:", str_plugin)
+
+
def command_ping():
"""Send PONG line to server output file."""
strong_write(io_db["file_out"], "PONG\n")
to be called on it.
"""
commands_db = {
+ "PLUGIN": (1, True, command_plugin),
"QUIT": (0, True, command_quit),
"PING": (0, True, command_ping),
"THINGS_HERE": (2, True, command_thingshere),