app_config.py 575 B

1234567891011121314151617181920212223242526
  1. import pathlib
  2. from .config import config
  3. class app_config(config):
  4. def __defaults() -> dict:
  5. return {
  6. "database_uri": "sqlite:///database.db",
  7. "users_file": "users.json"
  8. }
  9. def __init__(self):
  10. super().__init__(app_config.__defaults())
  11. @property
  12. def database_uri(self) -> str:
  13. return self._get("database_uri")
  14. @property
  15. def users_file(self) -> str:
  16. return self._get("users_file")
  17. @property
  18. def users_path(self) -> pathlib.Path:
  19. return pathlib.Path(self.users_file)