requestMessenger.py (3072B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\cosmetics\client\messengers\entitlements\character\ship\admin\requestMessenger.py 2 from eveProto.generated.eve_public.entitlement.character.ship.admin import corplogo_pb2 as admin_corplogo_pb2 3 from eveProto.generated.eve_public.entitlement.character.ship.admin import alliancelogo_pb2 as admin_alliancelogo_pb2 4 from eveProto.generated.eve_public.entitlement.character.ship import corplogo_pb2 5 from eveProto.generated.eve_public.entitlement.character.ship import alliancelogo_pb2 6 from eveProto.generated.eve_public.character import character_pb2 7 from eveProto.generated.eve_public.ship import ship_type_pb2 8 from publicGateway.grpc import requestBroker 9 TIMEOUT_SECONDS = 10 10 11 class PublicEntitlementsAdministrativeRequestsMessenger(object): 12 public_gateway = None 13 14 def __init__(self, public_gateway): 15 self.public_gateway = public_gateway 16 17 def grant_corp_logo(self, character_id, ship_type_id): 18 request = admin_corplogo_pb2.GrantRequest(entitlement=corplogo_pb2.Identifier(character=character_pb2.Identifier(sequential=character_id), ship_type=ship_type_pb2.Identifier(sequential=ship_type_id))) 19 request_primitive, response_channel = self.send_async_request(request, admin_corplogo_pb2.GrantResponse) 20 return requestBroker.ResponseChannel(request_primitive, response_channel) 21 22 def grant_alliance_logo(self, character_id, ship_type_id): 23 request = admin_alliancelogo_pb2.GrantRequest(entitlement=alliancelogo_pb2.Identifier(character=character_pb2.Identifier(sequential=character_id), ship_type=ship_type_pb2.Identifier(sequential=ship_type_id))) 24 request_primitive, response_channel = self.send_async_request(request, admin_alliancelogo_pb2.GrantResponse) 25 return requestBroker.ResponseChannel(request_primitive, response_channel) 26 27 def revoke_corp_logo(self, character_id, ship_type_id): 28 request = admin_corplogo_pb2.RevokeRequest(entitlement=corplogo_pb2.Identifier(character=character_pb2.Identifier(sequential=character_id), ship_type=ship_type_pb2.Identifier(sequential=ship_type_id))) 29 request_primitive, response_channel = self.send_async_request(request, admin_corplogo_pb2.RevokeResponse) 30 return requestBroker.ResponseChannel(request_primitive, response_channel) 31 32 def revoke_alliance_logo(self, character_id, ship_type_id): 33 request = admin_alliancelogo_pb2.RevokeRequest(entitlement=alliancelogo_pb2.Identifier(character=character_pb2.Identifier(sequential=character_id), ship_type=ship_type_pb2.Identifier(sequential=ship_type_id))) 34 request_primitive, response_channel = self.send_async_request(request, admin_alliancelogo_pb2.RevokeResponse) 35 return requestBroker.ResponseChannel(request_primitive, response_channel) 36 37 def send_async_request(self, request, response_class): 38 request_primitive, response_channel = self.public_gateway.send_character_request(request, response_class, TIMEOUT_SECONDS) 39 return (request_primitive, response_channel)