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

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