repository.py (1268B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\achievement_system\client\api\repository.py 2 from achievement_system.client.repository.activity.settings import tracked_achievement_ids_setting, pinned_achievement_ids_setting, recently_progressed_achievement_ids_setting, recently_completed_achievement_ids_setting 3 from achievement_system.client.repository.repository import AchievementRepository 4 from achievement_system.client.api.feature_flag import are_unreleased_achievements_visible, on_unreleased_achievements_visible_changed 5 _repository = None 6 7 def initialize_repository(public_gateway, service_manager): 8 global _repository 9 if _repository is None: 10 _repository = AchievementRepository(public_gateway, service_manager, are_unreleased_achievements_visible, on_unreleased_achievements_visible_changed, tracked_achievement_ids_setting, pinned_achievement_ids_setting, recently_progressed_achievement_ids_setting, recently_completed_achievement_ids_setting) 11 12 13 def get_repository(): 14 if _repository is None: 15 raise AttributeError('ACHIEVEMENT repository has not been started') 16 return _repository 17 18 19 def clear_repository(): 20 global _repository 21 if _repository is not None: 22 _repository = None