|
@ -111,7 +111,7 @@ class TransposeConfig: |
|
|
|
|
|
|
|
|
def update(self, name: str, field_key: str, field_value: Any) -> None: |
|
|
def update(self, name: str, field_key: str, field_value: Any) -> None: |
|
|
""" |
|
|
""" |
|
|
Update an entry by name |
|
|
|
|
|
|
|
|
Update an entry's field (attribute) value |
|
|
|
|
|
|
|
|
Args: |
|
|
Args: |
|
|
name: The name of the entry (must exist) |
|
|
name: The name of the entry (must exist) |
|
@ -122,10 +122,13 @@ class TransposeConfig: |
|
|
None |
|
|
None |
|
|
""" |
|
|
""" |
|
|
try: |
|
|
try: |
|
|
setattr(self.entries[name], field_key, field_value) |
|
|
|
|
|
|
|
|
if not hasattr(self.entries[name], field_key): |
|
|
|
|
|
raise TransposeError(f"Unknown TransposeEntry field: {field_key}") |
|
|
except KeyError: |
|
|
except KeyError: |
|
|
raise TransposeError(f"'{name}' does not exist in Transpose config entries") |
|
|
raise TransposeError(f"'{name}' does not exist in Transpose config entries") |
|
|
|
|
|
|
|
|
|
|
|
setattr(self.entries[name], field_key, field_value) |
|
|
|
|
|
|
|
|
@staticmethod |
|
|
@staticmethod |
|
|
def load(config_path: str): # -> Self: |
|
|
def load(config_path: str): # -> Self: |
|
|
try: |
|
|
try: |
|
|