diff options
| author | Yuval Adam <_@yuv.al> | 2024-05-08 14:09:54 +0200 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2024-05-08 14:09:54 +0200 |
| commit | 0c5ad432730824ced43d32bac0028727a42945f5 (patch) | |
| tree | fcf56b534bf99362fcdda6e39723279e22939f75 | |
| parent | 5a0ead2283f2b1b26efd8474aefb3953a0081397 (diff) | |
Rename clazz to model
| -rw-r--r-- | ymlstash/stash.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/ymlstash/stash.py b/ymlstash/stash.py index 0279fd3..5034ae0 100644 --- a/ymlstash/stash.py +++ b/ymlstash/stash.py @@ -6,8 +6,8 @@ from pathlib import Path class YmlStash: - def __init__(self, clazz, path, file_suffix="yml", unsafe=False): - self.clazz = clazz + def __init__(self, model, path, file_suffix="yml", unsafe=False): + self.model = model self.path = Path(path) self.file_suffix = f".{file_suffix}" self.yaml_loader = yaml.SafeLoader @@ -17,10 +17,10 @@ class YmlStash: if not self.path.exists(): raise Exception(f"Path {self.path} does not exist and cannot be used") - key_field = getattr(self.clazz, "key", None) - field_names = [f.name for f in fields(self.clazz)] + key_field = getattr(self.model, "key", None) + field_names = [f.name for f in fields(self.model)] if key_field and key_field not in field_names: - raise Exception(f"Dataclass {self.clazz} has no key field '{key_field}'") + raise Exception(f"Dataclass {self.model} has no key field '{key_field}'") def _get_path(self, key): return self.path / f"{key}{self.file_suffix}" @@ -28,11 +28,11 @@ class YmlStash: def load(self, key): with open(self._get_path(key)) as f: y = yaml.load(f.read(), Loader=self.yaml_loader) - return self.clazz(**y) + return self.model(**y) def save(self, obj, key=None): if not key: - key_field = self.clazz.key + key_field = self.model.key if not key_field: raise Exception("Cannot save object without a key or key field") key = getattr(obj, key_field) |
