Set a setting value (creates or updates). Args: key: The setting key. value: The setting value.
(key: str, value: str)
| 571 | |
| 572 | |
| 573 | def set_setting(key: str, value: str) -> None: |
| 574 | """ |
| 575 | Set a setting value (creates or updates). |
| 576 | |
| 577 | Args: |
| 578 | key: The setting key. |
| 579 | value: The setting value. |
| 580 | """ |
| 581 | with _get_session() as session: |
| 582 | setting = session.query(Settings).filter(Settings.key == key).first() |
| 583 | if setting: |
| 584 | setting.value = value |
| 585 | setting.updated_at = datetime.now() |
| 586 | else: |
| 587 | setting = Settings( |
| 588 | key=key, |
| 589 | value=value, |
| 590 | updated_at=datetime.now() |
| 591 | ) |
| 592 | session.add(setting) |
| 593 | |
| 594 | logger.debug("Set setting '%s' = '%s'", key, value) |
| 595 | |
| 596 | |
| 597 | def get_all_settings() -> dict[str, str]: |
no test coverage detected