finds.utils.store

Helper class to accumulate and locally store logs

Copyright 2022, Terence Lim

MIT License

class finds.utils.store.Store(folder: str, ext: str = 'pkl', verbose: int = 0)[source]

Bases: object

Wrapper to serialize and deserialize named objects to disk

Parameters:
  • path – Local folder to store in

  • filetype – ‘pickle’ or ‘gzip’ or ‘json’

  • verbose – Debug messages

Examples: >>> store = Store(‘Downloads’) >>> store.dump(mydict, ‘varname’) >>> mydict = store.load(‘varname’)

>>> store['dictname'] = dict(a=1, b=2)
>>> mydict = store['dictname']
__getitem__(name: str) Any[source]

Loads object, named by name, from store

Parameters:

name – name of object

dump(obj: Any, name: str)[source]

Helper to dump object, named as name, to file

static gzip_dump(obj: Any, filename: str)[source]
static gzip_load(filename: str) Any[source]
static json_dump(obj: Any, filename: str)[source]
static json_load(filename: str) Any[source]
load(name: str)[source]

Helper to oad object, named by name, from store

pathname(name: str) str[source]

Return full path name for object name

static pickle_dump(obj: Any, filename: str)[source]
static pickle_load(filename: str) Any[source]