piermesh/docs/Daisy/Cache.md

1010 B
Raw Blame History

Daisy based cache

class Daisy.Cache.Cache(daisyCryptography, filepaths=None, cacheFile=None, path: str = 'daisy', walk: bool = False)

In memory collection of Daisy records, provides a search functionality currently utilized by Daisy.Catch.Catch

🔗 Source

create(path: str, data: dict, remote=False)

Create new record

  • Parameters:
    • path (str) Path to create record at
    • data (dict) Data to populate record with
    • remote (bool) Whether this is a reference to a distributed file (not implemented yet)

get(path: str)

Get record at path, else return False

path: str
Path of record

refresh()

Reload from disk to memory

search(keydict: dict, strict: bool = True)

Search cache for record for records with keys and values matching those in the keydict

keydict: dict

strict: bool
Whether to require all keys/values match