Resource Handling

ResourceHandler(ServiceProvider)

mypygui.core.services.resource_handling.resource_handler.ResourceHandler

ResourceHandler.persisted_keys

ResourceHandler.persisted_keys
set[str(fs.URI)]
The set of all keys that were marked to persist between page loads

ResourceHandler.reset

ResourceHandler.reset
( ) → None
Clears pending requests and resets any counters etc

ResourceHandler.release_all_resources

ResourceHandler.release_all_resources
( ) → None
Releases all resources (including persisted resources)

ResourceHandler.release_resource

ResourceHandler.release_resource
(request_key) → None
Releases a persisted resource given the resource key
NOTE: It is not recommended to use this
Parameters:
  • resource_key (use ResourceHandler._get_request_key to get this)

ResourceHandler.request_resource

ResourceHandler.request_resource
(uri?, file_type?, resource_key?, data_resolver?, persist?) → Promise
Requests a resource
Parameters:
  • uri : fs.URI
    The uri that needs to be loaded
  • file_type : fs.FileType
    The file type of the resource
  • resource_key
    A backup resource_key just in case a resource key could not be made from the uri (will never happen)
  • data_resolver : (data) → any
    A function that will modify the data to a more usable form
  • persist : bool
    Set persist to true to allow a resource to persist between page loads