data_baseisf_data_baseISFDataBaseset

ISFDataBase.set

data_base.isf_data_base.ISFDataBase.set(key, value, lock=None, dumper=None, \*\*kwargs)

Main method to save data in a DataBase.

The advantage of using this method is that you can specify a dumper and pass additional arguments to the dumper with kwargs. This method is thread safe, if you provide a lock. __setitem__() calls this method.

Parameters:
  • key (str) – The key to save the data under.

  • value (obj) – The data to save.

  • lock (Lock, optional) – If you use file locking, provide the lock that grants access. Defaults to None.

  • dumper (module | str | None, optional) – The dumper module to use when saving data. If None is passed, it will use the default dumper to_cloudpickle. Defaults to None.

Raises:
  • KeyError – If the key already exists and overwrite is False.

  • DataBaseException – If the key is an existing sub_db.