all_cso_base.py (1648B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\services\alliances\all_cso_base.py 2 import weakref 3 4 class BaseAllianceObject: 5 __guid__ = 'allianceObject.base' 6 7 def __init__(self, boundObject): 8 self.boundObject = weakref.proxy(boundObject) 9 dependencies = self.boundObject.GetDependencies() 10 for dependency in dependencies: 11 setattr(self, dependency, getattr(self.boundObject, dependency)) 12 13 def DoObjectWeakRefConnections(self): 14 boundObjectNames = self.boundObject.GetObjectNames() 15 for objectName in boundObjectNames: 16 setattr(self, 'base__%s' % objectName, weakref.proxy(getattr(self.boundObject, objectName))) 17 18 def GetMoniker(self): 19 return self.boundObject.GetMoniker() 20 21 def LogInfo(self, *info): 22 self.boundObject.LogInfo(*info) 23 24 def LogWarn(self, *info): 25 self.boundObject.LogWarn(*info) 26 27 def LogError(self, *info): 28 self.boundObject.LogError(*info) 29 30 def GetAddRemoveFromChange(self, change): 31 bAdd = 1 32 bRemove = 1 33 self.LogInfo(self.__class__.__name__, 'GetAddRemoveFromChange change:', change) 34 for old, new in change.itervalues(): 35 if old is None and new is None: 36 continue 37 if old is not None: 38 bAdd = 0 39 if new is not None: 40 bRemove = 0 41 42 if bAdd and bRemove: 43 raise RuntimeError('GetAddRemoveFromChange WTF') 44 self.LogInfo(self.__class__.__name__, 'GetAddRemoveFromChange bAdd:', bAdd, 'bRemove:', bRemove) 45 return (bAdd, bRemove)