MemoryStorageClient
Hierarchy
- BaseStorageClient
- MemoryStorageClient
Index
Constructors
__init__
Create a new instance.
Parameters
configuration: Configuration | None = None
Configuration object to use. If None, a default Configuration object will be created.
Returns None
Methods
add_resource_client_to_cache
Add a new resource client to the internal cache.
Parameters
resource_client: ResourceClient
Returns None
dataset
Parameters
id: str
Returns DatasetClient
datasets
Returns DatasetCollectionClient
get_cached_resource_client
Try to return a resource client from the internal cache.
Parameters
resource_client_class: type[TResourceClient]
id: str | None
name: str | None
Returns TResourceClient | None
key_value_store
Parameters
id: str
Returns KeyValueStoreClient
key_value_stores
Returns KeyValueStoreCollectionClient
purge_on_start
Returns None
request_queue
Parameters
id: str
Returns RequestQueueClient
request_queues
Returns RequestQueueCollectionClient
Properties
datasets_directory
Path to the directory containing datasets.
key_value_stores_directory
Path to the directory containing key-value stores.
persist_storage
Whether to persist the storage.
request_queues_directory
Path to the directory containing request queues.
storage_dir
Path to the storage directory.
write_metadata
Whether to write metadata to the storage.
Represents an in-memory storage client for managing datasets, key-value stores, and request queues.
It emulates in-memory storage similar to the Apify platform, supporting both in-memory and local file system-based persistence.
The behavior of the storage, such as data persistence and metadata writing, can be customized via initialization parameters or environment variables.