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

shipCosmeticTransactionNoticeMessenger.py (1254B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\cosmetics\client\messengers\cosmetics\ship\shipCosmeticTransactionNoticeMessenger.py
      2 import logging
      3 import uuid
      4 from cosmetics.client.ships.ship_skin_svc_signals import *
      5 from eveProto.generated.eve_public.cosmetic.market.transaction.api.notices_pb2 import TransactionSucceededNotice, TransactionFailedNotice
      6 logger = logging.getLogger(__name__)
      7 
      8 class PublicShipCosmeticTransactionNoticeMessenger(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(TransactionSucceededNotice, self._on_transaction_succeeded_notice)
     14         self.public_gateway.subscribe_to_notice(TransactionFailedNotice, self._on_transaction_failed_notice)
     15 
     16     def _on_transaction_succeeded_notice(self, notice_payload, _notice_primitive):
     17         transaction_id = uuid.UUID(bytes=notice_payload.transaction.uuid)
     18         on_transaction_succeeded_internal(transaction_id)
     19 
     20     def _on_transaction_failed_notice(self, notice_payload, _notice_primitive):
     21         transaction_id = uuid.UUID(bytes=notice_payload.transaction.uuid)
     22         on_transaction_failed_internal(transaction_id)