notice_messenger.py (1166B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\careergoals\client\messenger\notice_messenger.py 2 import logging 3 import uuid 4 from careergoals.client.messenger.messenger_signal import * 5 from eveProto.generated.eve_public.career.goal.api.notices_pb2 import ProgressedNotice, CompletedNotice 6 logger = logging.getLogger(__name__) 7 8 class PublicCareerGoalNoticeMessenger(object): 9 public_gateway = None 10 11 def __init__(self, public_gateway): 12 self.public_gateway = public_gateway 13 self.public_gateway.subscribe_to_notice(ProgressedNotice, self._on_progressed_notice) 14 self.public_gateway.subscribe_to_notice(CompletedNotice, self._on_completed_notice) 15 16 def _on_progressed_notice(self, notice_payload, _notice_primitive): 17 logger.info('CAREER GOALS - progressed notice %s' % notice_payload) 18 on_goal_progressed(uuid.UUID(bytes=notice_payload.goal.uuid), notice_payload.amount) 19 20 def _on_completed_notice(self, notice_payload, _notice_primitive): 21 logger.info('CAREER GOALS - completed notice %s' % notice_payload) 22 on_goal_completed(uuid.UUID(bytes=notice_payload.goal.uuid))