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

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))