X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=mudpy%2Fdata.py;h=0483cd7ad54bde929aeca8f80839fad5e6fa9d87;hp=d7de13addc111a43ea5dbd07da5de5b04376a448;hb=3716a4cf43e0be2811dc8aeb0603f99209c42757;hpb=5210334c47e97988ea55543d60a6b24985ebd140 diff --git a/mudpy/data.py b/mudpy/data.py index d7de13a..0483cd7 100644 --- a/mudpy/data.py +++ b/mudpy/data.py @@ -134,15 +134,17 @@ class DataFile: if "__control__" in self.data and "backup_count" in self.data[ "__control__"]: max_count = self.data["__control__"]["backup_count"] - else: + elif "mudpy.limit" in self.universe.contents: max_count = self.universe.contents["mudpy.limit"].get( - "backups") + "backups", 0) + else: + max_count = 0 if os.path.exists(self.filename) and max_count: backups = [] for candidate in os.listdir(os.path.dirname(self.filename)): if re.match( os.path.basename(self.filename) + - """\.\d+$""", candidate + r"""\.\d+$""", candidate ): backups.append(int(candidate.split(".")[-1])) backups.sort() @@ -199,10 +201,6 @@ def find_file( ): """Return an absolute file path based on configuration.""" - # make sure to get rid of any surrounding quotes first thing - if file_name: - file_name = file_name.strip("\"'") - # this is all unnecessary if it's already absolute if file_name and os.path.isabs(file_name): return os.path.realpath(file_name) @@ -216,11 +214,11 @@ def find_file( ) and "internal:storage" in universe.contents: storage = universe.categories["internal"]["storage"] if not root_path: - root_path = storage.get("root_path").strip("\"'") + root_path = storage.get("root_path") if not search_path: search_path = storage.get("search_path") if not default_dir: - default_dir = storage.get("default_dir").strip("\"'") + default_dir = storage.get("default_dir") # if there's only one file loaded, try to work around a chicken