From b30249dada13540bf31fcd8b442efa3802717626 Mon Sep 17 00:00:00 2001 From: Jeremy Stanley Date: Mon, 23 Mar 2015 06:46:05 +0000 Subject: [PATCH] Accumulate logs if necessary while loading data Prior to existence of the global universe, the destination files for logging may not be known. Accumulate log entries during DataFile.load() if immediate logging fails, so that they can be flushed later once logging is possible. --- lib/mudpy/data.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/mudpy/data.py b/lib/mudpy/data.py index b3ca5a8..f254dc6 100644 --- a/lib/mudpy/data.py +++ b/lib/mudpy/data.py @@ -29,11 +29,12 @@ class DataFile: self.data = yaml.load(open(self.filename)) except FileNotFoundError: # it's normal if the file is one which doesn't exist yet + log_entry = ("File %s is unavailable." % self.filename, 6) try: - mudpy.misc.log("Couldn't read %s file." % self.filename, 6) + mudpy.misc.log(*log_entry) except NameError: # happens when we're not far enough along in the init process - pass + self.universe.setup_loglines.append(log_entry) if not hasattr(self.universe, "files"): self.universe.files = {} self.universe.files[self.filename] = self -- 2.11.0