event_messenger.py (2007B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\careergoals\client\messenger\event_messenger.py 2 import logging 3 from eveProto.generated.eve_public.app.eveonline.career.career_pb2 import Selected as CareerSelected 4 from eveProto.generated.eve_public.app.eveonline.career.goal_pb2 import Tracked, Selected 5 from eveProto.generated.eve_public.app.eveonline.career.group_pb2 import Selected as GroupSelected 6 from eveexceptions import EatsExceptions 7 logger = logging.getLogger(__name__) 8 UPDATE_TIMEOUT_SECONDS = 10 9 10 class PublicCareerGoalEventMessenger(object): 11 public_gateway = None 12 13 def __init__(self, public_gateway): 14 self.public_gateway = public_gateway 15 16 @EatsExceptions('protoClientLogs') 17 def goal_tracked(self, goal_id): 18 tracked = Tracked() 19 tracked.goal.uuid = goal_id.bytes 20 self.public_gateway.publish_event_payload(tracked) 21 logger.info('CAREER GOALS - Tracked event published, payload: %s' % tracked) 22 23 @EatsExceptions('protoClientLogs') 24 def career_selected(self, goal_id): 25 if not goal_id: 26 return 27 selected = CareerSelected() 28 selected.goal.uuid = goal_id.bytes 29 self.public_gateway.publish_event_payload(selected) 30 logger.info('CAREER GOALS - CareerSelected event published, payload: %s' % selected) 31 32 @EatsExceptions('protoClientLogs') 33 def group_selected(self, group_name, career_name): 34 selected = GroupSelected() 35 selected.group = group_name 36 selected.career = career_name 37 self.public_gateway.publish_event_payload(selected) 38 logger.info('CAREER GOALS - GroupSelected event published, payload: %s' % selected) 39 40 @EatsExceptions('protoClientLogs') 41 def goal_selected(self, goal_id): 42 selected = Selected() 43 selected.goal.uuid = goal_id.bytes 44 self.public_gateway.publish_event_payload(selected) 45 logger.info('CAREER GOALS - GoalSelected event published, payload: %s' % selected)