noticeMessenger.py (2099B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\cosmetics\client\messengers\entitlements\character\ship\noticeMessenger.py 2 from cosmetics.client.messengers.entitlements.character.ship import new_entitlement 3 from signals import Signal 4 from eveProto.generated.eve_public.entitlement.character.ship.corplogo_pb2 import GrantedNotice as GrantedCorp 5 from eveProto.generated.eve_public.entitlement.character.ship.corplogo_pb2 import RevokedNotice as RevokedCorp 6 from eveProto.generated.eve_public.entitlement.character.ship.alliancelogo_pb2 import GrantedNotice as GrantedAlliance 7 from eveProto.generated.eve_public.entitlement.character.ship.alliancelogo_pb2 import RevokedNotice as RevokedAlliance 8 9 class NoticeMessenger(object): 10 public_gateway = None 11 12 def __init__(self, public_gateway): 13 self.public_gateway = public_gateway 14 self.public_gateway.subscribe_to_notice(GrantedCorp, self._on_corp_logo_granted) 15 self.public_gateway.subscribe_to_notice(RevokedCorp, self._on_corp_logo_revoked) 16 self.public_gateway.subscribe_to_notice(GrantedAlliance, self._on_alliance_logo_granted) 17 self.public_gateway.subscribe_to_notice(RevokedAlliance, self._on_alliance_logo_revoked) 18 self.on_corp_logo_granted = Signal() 19 self.on_alliance_logo_granted = Signal() 20 self.on_corp_logo_revoked = Signal() 21 self.on_alliance_logo_revoked = Signal() 22 23 def _on_corp_logo_granted(self, corp_logo_granted, _notice_primitive): 24 self.on_corp_logo_granted(new_entitlement(corp_logo_granted.entitlement)) 25 26 def _on_alliance_logo_granted(self, alliance_logo_granted, _notice_primitive): 27 self.on_alliance_logo_granted(new_entitlement(alliance_logo_granted.entitlement)) 28 29 def _on_corp_logo_revoked(self, corp_logo_revoked, _notice_primitive): 30 self.on_corp_logo_revoked(new_entitlement(corp_logo_revoked.entitlement)) 31 32 def _on_alliance_logo_revoked(self, alliance_logo_revoked, _notice_primitive): 33 self.on_alliance_logo_revoked(new_entitlement(alliance_logo_revoked.entitlement))