NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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