cinderlib.persistence package

Module contents

setup(config)[source]

Setup persistence to be used in cinderlib.

By default memory persistance will be used, but there are other mechanisms available and other ways to use custom mechanisms:

  • Persistence plugins: Plugin mechanism uses Python entrypoints under namespace cinderlib.persistence.storage, and cinderlib comes with 3 different mechanisms, “memory”, “dbms”, and “memory_dbms”. To use any of these one must pass the string name in the storage parameter and any other configuration as keyword arguments.

  • Passing a class that inherits from PersistenceDriverBase as storage parameter and initialization parameters as keyword arguments.

  • Passing an instance that inherits from PersistenceDriverBase as storage parameter.