+def record(cmd, io_db):
+ """Append cmd string plus newline to file at path_recordfile."""
+ # Doesn't yet replace old record() fully.
+ path_tmp = io_db["path_record"] + io_db["tmp_suffix"]
+ if os.access(io_db["path_record"], os.F_OK):
+ shutil.copyfile(io_db["path_record"], path_tmp)
+ file = open(path_tmp, "a")
+ file.write(cmd + "\n")
+ file.flush()
+ os.fsync(file.fileno())
+ file.close()
+ os.rename(path_tmp, io_db["path_record"])
+
+
+def obey_lines_in_file(path, name):
+ """Call obey() on each line of path's file, use name in input prefix."""
+ file = open(io_db["path_worldconf"], "r")
+ line_n = 1
+ for line in file.readlines():
+ obey(line.rstrip(), io_db, name + "file line " + str(line_n))
+ line_n = line_n + 1
+ file.close()
+
+