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

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