X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=mudpy%2Fdata.py;h=be88d6530dd7d3888f8dadfb8a63de3406fff70b;hp=d9eb8ebcf0af12ccfb47268da521a2b666e9f2f2;hb=8a903d4a3899982b281ca33ee9c131b2fd9ef04d;hpb=94de2d767ffb9c4bc13470b4bbc7219e96119565 diff --git a/mudpy/data.py b/mudpy/data.py index d9eb8eb..be88d65 100644 --- a/mudpy/data.py +++ b/mudpy/data.py @@ -1,6 +1,6 @@ """Data interface functions for the mudpy engine.""" -# Copyright (c) 2004-2017 Jeremy Stanley . Permission +# Copyright (c) 2004-2018 Jeremy Stanley . Permission # to use, copy, modify, and distribute this software is granted under # terms provided in the LICENSE file distributed with this software. @@ -58,28 +58,23 @@ class Data: self.source, relative=self.relative, universe=self.universe) try: self.data = yaml.safe_load(open(self.source)) + log_entry = ("Loaded file %s into memory." % self.source, 5) except FileNotFoundError: # it's normal if the file is one which doesn't exist yet self.data = {} log_entry = ("File %s is unavailable." % self.source, 6) - try: - mudpy.misc.log(*log_entry) - except NameError: - # happens when we're not far enough along in the init process - self.universe.setup_loglines.append(log_entry) + try: + mudpy.misc.log(*log_entry) + except NameError: + # happens when we're not far enough along in the init process + self.universe.setup_loglines.append(log_entry) if not hasattr(self.universe, "files"): self.universe.files = {} self.universe.files[self.source] = self includes = [] for node in list(self.data): if node == "_load": - for included in self.data["_load"]: - included = find_file( - included, - relative=self.source, - universe=self.universe) - if included not in includes: - includes.append(included) + includes += self.data["_load"] continue if node.startswith("_"): continue