includes.append(item)
if item not in self.universe.private_files:
self.universe.private_files.append(item)
- for node in self.data:
- if node != "__control__":
- mudpy.misc.Element(node, self.universe, self.filename)
+ for node in list(self.data):
+ if node == "__control__":
+ continue
+ facet_pos = node.rfind(".") + 1
+ if not facet_pos:
+ mudpy.misc.Element(node, self.universe, self.filename,
+ old_style=True)
+ else:
+ prefix = node[:facet_pos].strip(".")
+ try:
+ element = self.universe.contents[prefix]
+ except KeyError:
+ element = mudpy.misc.Element(prefix, self.universe,
+ self.filename)
+ element.set(node[facet_pos:], self.data[node])
for include_file in includes:
if not os.path.isabs(include_file):
include_file = find_file(
"__control__"]:
max_count = self.data["__control__"]["backup_count"]
else:
- max_count = self.universe.categories[
- "internal"
- ][
- "limits"
- ].get("default_backup_count")
+ max_count = self.universe.contents["mudpy.limit"].get(
+ "backups")
if os.path.exists(self.filename) and max_count:
backups = []
for candidate in os.listdir(os.path.dirname(self.filename)):