From 209a8714866365fc4292b0da2ae3d4e8b68bb3b9 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