CADETProcess.dataStructure.diskcache.DillDisk

CADETProcess.dataStructure.diskcache.DillDisk#

class CADETProcess.dataStructure.diskcache.DillDisk(directory, min_file_size=0, pickle_protocol=0)[source]#

Bases: Disk

Cache key and value serialization for SQLite database and files.

fetch(mode: int, filename: str, value: Any, read: bool) Any[source]#

Convert fields mode, filename, and value from Cache table to value.

Parameters:
  • mode (int) – value mode raw, binary, text, or pickle

  • filename (str) – filename of corresponding value

  • value – database value

  • read (bool) – when True, return an open file handle

Returns:

corresponding Python value

Raises:

IOError if the value cannot be read

get(key: Any, raw: Any) Any[source]#

Convert fields key and raw from Cache table to key.

Parameters:
  • key – database key to convert

  • raw (bool) – flag indicating raw database storage

Returns:

corresponding Python key

put(key: Any) None[source]#

Convert key to fields key and raw for Cache table.

Parameters:

key – key to convert

Returns:

(database key, raw boolean) pair

store(value: Any, read: bool, key: Any = ('UNKNOWN',)) tuple[int, int, str | None, Any | memoryview][source]#

Convert value to fields size, mode, filename, and value for Cache table.

Parameters:
  • value – value to convert

  • read (bool) – True when value is file-like object

  • key – key for item (default UNKNOWN)

Returns:

(size, mode, filename, value) tuple for Cache table