util.py (1048B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\campaigns\client\util.py 2 import uuid 3 from campaigns.client.v1.data_model.objective import ObjectiveID 4 from carbon.common.script.sys.serviceManager import ServiceManager 5 6 def get_viewed_objective_ids(): 7 from jobboard.client import ProviderType 8 from jobboard.client.util import get_instance_id_from_job_id 9 job_ids = _get_viewed_jobs_ids(ProviderType.CAMPAIGNS) 10 objective_ids = [ ObjectiveID(uuid.UUID(get_instance_id_from_job_id(job_id))) for job_id in set(job_ids) ] 11 return objective_ids 12 13 14 def _get_viewed_jobs_ids(provider_id): 15 from jobboard.client import get_provider 16 from jobboard.client.util import get_open_job_ids 17 provider = get_provider(provider_id) 18 job_ids = list(get_open_job_ids(provider_id)) 19 tracked_job_ids = provider.get_tracked_job_ids().keys() 20 visible_job_ids = ServiceManager.Instance().GetService('infoPanel').GetVisibleJobs(tracked_job_ids) or [] 21 job_ids.extend(visible_job_ids) 22 return job_ids