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

job_definitions.py (2244B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\campaigns\client\contributionmethods\job_definitions.py
      2 import eveicon
      3 from parameter_types.const import TextType
      4 
      5 class JobContributionMethodDefinition(object):
      6 
      7     def __init__(self, definition):
      8         self._definition = definition
      9 
     10     @property
     11     def title(self):
     12         return self._definition.title
     13 
     14     @property
     15     def icon(self):
     16         icon = self._definition.icon
     17         if icon and icon.startswith('res'):
     18             return icon
     19         return eveicon.get(icon)
     20 
     21     @property
     22     def parameter_def_by_key(self):
     23         param_definitions_by_key = {}
     24         for parameter_def in self._definition.parameter_definitions:
     25             param_definitions_by_key[parameter_def.key] = parameter_def.to_job_format()
     26 
     27         return param_definitions_by_key
     28 
     29 
     30 class JobParameterDefinitionController(object):
     31 
     32     def __init__(self, definition):
     33         self._definition = definition
     34 
     35     @property
     36     def parameter_key(self):
     37         return self._definition.key
     38 
     39     @property
     40     def parameter_type(self):
     41         return self._definition.type
     42 
     43     @property
     44     def title_id(self):
     45         return self._definition.title
     46 
     47     @property
     48     def description_id(self):
     49         return self._definition.description
     50 
     51     @property
     52     def text_type(self):
     53         return TextType.LOCALIZATION_MESSAGE_IDS
     54 
     55     @property
     56     def icon(self):
     57         icon = self._definition.icon
     58         return icon
     59 
     60     @property
     61     def icon_id(self):
     62         return self.icon
     63 
     64     @property
     65     def max_entries(self):
     66         return 10
     67 
     68     @property
     69     def optional(self):
     70         return False
     71 
     72     @property
     73     def unset_description(self):
     74         return None
     75 
     76     @property
     77     def accepted_value_types(self):
     78         return self._definition.accepted_value_types_list
     79 
     80     def __repr__(self):
     81         return '<%s %r>' % (self.__class__.__name__, self.__dict__)
     82 
     83 
     84 class JobContributionMethodConfiguration(object):
     85 
     86     def __init__(self, configuration):
     87         self._configuration = configuration
     88 
     89     @property
     90     def parameter_configs_by_key(self):
     91         config_by_key = {x.key:x for x in self._configuration.parameter_configs}
     92         return config_by_key