event_messenger.py (925B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\omega\upsell\analytics\event_messenger.py 2 import logging 3 from eveProto.generated.eve_public.app.eveonline.omegaupsell.analytics_pb2 import BenefitViewed 4 from eveProto.generated.eve_public.omega.benefit_pb2 import Identifier as BenefitIdentifier 5 from omega.client.benefits.const import OmegaBenefitType 6 from omega.client.const import LOG_ENTRY_NAME 7 logger = logging.getLogger(__name__) 8 9 class EventMessenger(object): 10 public_gateway = None 11 12 def __init__(self, public_gateway): 13 self.public_gateway = public_gateway 14 15 def benefit_viewed(self, benefit_type): 16 event = BenefitViewed(benefit=BenefitIdentifier(type=OmegaBenefitType.to_proto(benefit_type))) 17 self.public_gateway.publish_event_payload(event) 18 logger.info('%s - Omega Upsell benefit viewed, payload: %s' % (LOG_ENTRY_NAME, event))