app_config.py 783 B

123456789101112131415161718192021222324252627282930313233
  1. class AppConfig:
  2. """应用配置管理类"""
  3. _name = None
  4. _version = None
  5. _user_version = None
  6. _collect_api_url = None
  7. @property
  8. def name(self):
  9. return self._name
  10. @property
  11. def version(self):
  12. return self._version
  13. @property
  14. def user_version(self)->bool:
  15. return self._user_version
  16. @property
  17. def collect_api_url(self)->str:
  18. return self._collect_api_url
  19. def update_config(self, config):
  20. """更新应用配置
  21. Args:
  22. config: 应用配置字典
  23. """
  24. self._name = config.get('name')
  25. self._version = config.get('version')
  26. self._user_version = config.get('user_version')
  27. self._collect_api_url = config.get('collect_api_url')