Storage ======= Config's informations are, by default, volatiles. This means, all values and settings changes will be lost. The storage is the system Tiramisu uses to communicate with various DB. You can specified a persistent storage. .. image:: storage.png .. automodule:: tiramisu.storage .. automethod:: tiramisu.storage.set_storage Dictionary ~~~~~~~~~~ .. automodule:: tiramisu.storage.dictionary Dictionary settings: .. automethod:: tiramisu.storage.dictionary.storage.Setting Sqlite3 ~~~~~~~ .. automodule:: tiramisu.storage.sqlite3 Sqlite3 settings: .. automethod:: tiramisu.storage.sqlite3.storage.Setting Example ~~~~~~~ >>> from tiramisu.option import StrOption, OptionDescription >>> from tiramisu.config import Config >>> from tiramisu.storage import set_storage >>> set_storage('sqlite3', dir_database='/tmp/tiramisu') >>> s = StrOption('str', '') >>> o = OptionDescription('od', '', [s]) >>> c1 = Config(o, persistent=True, session_id='xxxx') >>> c1.str >>> c1.str = 'yes' >>> c1.str 'yes' >>> del(c1) >>> c2 = Config(o, persistent=True, session_id='xxxx') >>> c2.str 'yes'