assetholding_svc.py (2161B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\assetholding\client\assetholding_svc.py 2 import logging 3 from carbon.common.script.sys.service import Service 4 from carbon.common.script.sys.serviceConst import ROLE_QA 5 logger = logging.getLogger(__name__) 6 7 class AssetHoldingService(Service): 8 __guid__ = 'svc.assetHoldingSvc' 9 10 def __init__(self): 11 self._remote_inventory = None 12 self._is_item_failure_enabled = None 13 self._is_item_validation_enabled = None 14 super(AssetHoldingService, self).__init__() 15 16 @property 17 def remote_inventory(self): 18 if self._remote_inventory is None: 19 self._remote_inventory = sm.RemoteSvc('inventoryAssetHoldingMgr') 20 return self._remote_inventory 21 22 @property 23 def is_item_failure_enabled(self): 24 is_qa = bool(session.role & ROLE_QA) 25 if not is_qa: 26 return False 27 if self._is_item_failure_enabled is None: 28 self._is_item_failure_enabled = self.remote_inventory.is_item_failure_enabled() 29 return self._is_item_failure_enabled 30 31 def toggle_item_failure(self): 32 is_qa = bool(session.role & ROLE_QA) 33 if not is_qa: 34 return 35 should_enable_item_failure = not self.is_item_failure_enabled 36 self.remote_inventory.set_item_failure_enabled(should_enable_item_failure) 37 self._is_item_failure_enabled = should_enable_item_failure 38 39 @property 40 def is_item_validation_enabled(self): 41 is_qa = bool(session.role & ROLE_QA) 42 if not is_qa: 43 return True 44 if self._is_item_validation_enabled is None: 45 self._is_item_validation_enabled = self.remote_inventory.is_item_validation_enabled() 46 return self._is_item_validation_enabled 47 48 def toggle_item_validation(self): 49 is_qa = bool(session.role & ROLE_QA) 50 if not is_qa: 51 return 52 should_enable_item_validation = not self.is_item_validation_enabled 53 self.remote_inventory.set_item_validation_enabled(should_enable_item_validation) 54 self._is_item_validation_enabled = should_enable_item_validation