pctasks.core.storage.StorageFactory#
- class pctasks.core.storage.StorageFactory(tokens: Optional[Tokens] = None, account_url: Optional[str] = None)#
Factory that produces Storage objects.
Fetches cached storage objects for folder and file URIs. Uses Tokens to enable SAS token IO from blob storage.
- Parameters:
tokens (Optional[Tokens]) –
account_url (Optional[str]) –
- __init__(tokens: Optional[Tokens] = None, account_url: Optional[str] = None) None #
- Parameters:
tokens (Optional[Tokens]) –
account_url (Optional[str]) –
- Return type:
None
Methods
__init__
([tokens, account_url])clear_cache
()Clears the cache.
get_storage
(uri)Gets storage that represents the folder at the uri.
get_storage_for_file
(file_uri)Returns storage and the path to the file based on that storage.
Attributes
tokens
Optional tokens to use for blob storage.
account_url
Blob storage endpoint.