1
Fork 0
mirror of https://github.com/wlinator/luminara.git synced 2024-10-02 18:03:12 +00:00

refactor caching mechanism for YAML and JSON files

This commit is contained in:
wlinator 2024-08-27 06:46:19 -04:00
parent 90fddfd7ab
commit 1d23d58bfc

View file

@ -6,11 +6,11 @@ from functools import lru_cache
class _parser:
@lru_cache(maxsize=1048576) # Approximately 1MB
@lru_cache(maxsize=1024)
def read_yaml(self, path):
return self._read_file(f"settings/{path}.yaml", yaml.safe_load)
@lru_cache(maxsize=1048576) # Approximately 1MB
@lru_cache(maxsize=1024)
def read_json(self, path):
return self._read_file(f"settings/{path}.json", json.load)