53 lines
1.1 KiB
Text
53 lines
1.1 KiB
Text
|
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'
|
||
|
|