raito.utils.storages.json module¶
- class raito.utils.storages.json.JSONStorage(path, *, key_separator=':')[исходный код]¶
Базовые классы:
BaseStorageJSON-based FSM storage for development and testing.
Stores FSM state and data in a local JSON file as a flat key-value mapping.
- async get_state(key)[исходный код]¶
Retrieve the current state for a key.
- Параметры:
key (StorageKey) – FSM storage key
- Результат:
Current state or None
- Тип результата:
str | None
- async set_state(key, state=None)[исходный код]¶
Set a new state for the given key.
- Параметры:
key (StorageKey) – FSM storage key
state (str | State | None) – New state to store
- Тип результата:
None
- async get_data(key)[исходный код]¶
Retrieve data dictionary for the key.
- async set_data(key, data)[исходный код]¶
Set data dictionary for the key.
- async update_data(key, data)[исходный код]¶
Update the current data for the key.
- async clear()[исходный код]¶
Clear all states and data from storage.
- Тип результата:
None
- async close()[исходный код]¶
Close the storage (optional flush)
- Тип результата:
None