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)