asset.py (2447B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\assetholding\common\model\asset.py 2 import uuid 3 from assetholding.common.const import ASSET_INFINITE_CAPACITY, UnitType 4 5 class Asset(object): 6 7 def __init__(self, identifier, benefactor_id, original_capacity, remaining_capacity, amount_per_unit): 8 self._identifier = identifier 9 self._benefactor_id = benefactor_id 10 self._original_capacity = original_capacity 11 self._remaining_capacity = remaining_capacity 12 self._amount_per_unit = amount_per_unit 13 14 @property 15 def asset_type(self): 16 raise NotImplementedError 17 18 @property 19 def identifier(self): 20 return self._identifier 21 22 @property 23 def benefactor_id(self): 24 return self._benefactor_id 25 26 @property 27 def original_capacity(self): 28 return self._original_capacity 29 30 @property 31 def remaining_capacity(self): 32 return self._remaining_capacity 33 34 @remaining_capacity.setter 35 def remaining_capacity(self, value): 36 self._remaining_capacity = value 37 38 @property 39 def amount_per_unit(self): 40 return self._amount_per_unit 41 42 def is_finite(self): 43 return self._original_capacity != ASSET_INFINITE_CAPACITY and self._remaining_capacity != ASSET_INFINITE_CAPACITY 44 45 46 class AssetISK(Asset): 47 48 def __init__(self, identifier, benefactor_id, original_capacity, remaining_capacity, amount_per_unit): 49 super(AssetISK, self).__init__(identifier, benefactor_id, original_capacity, remaining_capacity, amount_per_unit) 50 51 @property 52 def asset_type(self): 53 return UnitType.ISK 54 55 56 class AssetLP(Asset): 57 58 def __init__(self, identifier, benefactor_id, original_capacity, remaining_capacity, amount_per_unit, issuer_corp_id): 59 super(AssetLP, self).__init__(identifier, benefactor_id, original_capacity, remaining_capacity, amount_per_unit) 60 self._issuer_corp_id = issuer_corp_id 61 62 @property 63 def asset_type(self): 64 return UnitType.LOYALTY_POINT 65 66 @property 67 def issuer_corp_id(self): 68 return self._issuer_corp_id 69 70 71 class AssetSP(Asset): 72 73 def __init__(self, identifier, benefactor_id, original_capacity, remaining_capacity, amount_per_unit): 74 super(AssetSP, self).__init__(identifier, benefactor_id, original_capacity, remaining_capacity, amount_per_unit) 75 76 @property 77 def asset_type(self): 78 return UnitType.SKILL_POINT