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

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