piermesh/docs/Daisy/Daisy.md

1.5 KiB
Raw Blame History

Daisy logo

Daisy

class Daisy.Daisy.Daisy(filepath: str, daisyCryptography, templates: dict = {}, template: bool = False, prefillDict: bool = False, remote=False)

Base class for Daisy data representation

🔗 Source

filepath

Path to file representation on disk

  • Type: str

msg

In memory representation

  • Type: dict

get()

Get record dictionary from memory

  • Returns: self.msg
  • Return type: dict

json_to_msg(path: str)

Convert json at the path plus .json to a msgpack binary

  • Parameters: path (str) Path to json minus the extension

read(decrypt: bool = False, decryptKey=False)

Read record from disk to memory

  • Parameters:
    • decrypt (bool) Whether to decrypt record
    • decryptKey Key to decrypt record

sublist()

Lists contents of directory if object is a directory, otherwise return None

write(override=False, encrypt: bool = False, encryptKey=None, recur: bool = False)

Write record to disk, note: use override with updated record to update record

  • Parameters:
    • override Either false or a dictionary of values to set on the record
    • encrypt (bool) Whether to encrypt the record (TODO)
    • encryptKey Key to encrypt record with, or None if not set
    • recur (bool) Whether to recursively handle keys