structurePaintworkLicensesController.py (1621B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\cosmetics\client\structurePaintworkLicensesController.py 2 from cosmetics.common.structures.fitting import StructurePaintwork 3 from cosmetics.client.messengers.entitlements.corporation.structure.requestMessenger import PublicRequestsMessenger 4 5 class StructurePaintworkLicensesController(object): 6 7 def __init__(self, public_gateway): 8 self._cache = {} 9 self._catalogue_cache = None 10 self._requests_messenger = PublicRequestsMessenger(public_gateway.publicGateway) 11 12 def flush_cache(self): 13 self._cache = {} 14 self._catalogue_cache = None 15 16 def request_license_for_structures(self, structure_ids, paintwork, duration): 17 return self._requests_messenger.issue_request(paintwork, duration, structure_ids) 18 19 def request_revoke_license(self, license_id): 20 return self._requests_messenger.revoke_request(license_id) 21 22 def admin_request_license_for_structures(self, structure_ids, paintwork, duration, lp_cost = -1): 23 return self._requests_messenger.admin_issue_request(paintwork, duration, structure_ids, lp_cost) 24 25 def get_license(self, structure_id, license_id): 26 return self._requests_messenger.get_request(structure_id, license_id) 27 28 def get_licenses_for_corporation(self): 29 return self._requests_messenger.get_for_corporation() 30 31 def get_structure_paintwork_licenses_catalogue(self): 32 if self._catalogue_cache is None: 33 self._catalogue_cache = self._requests_messenger.get_catalogue_request() 34 return self._catalogue_cache