pybotters.DataStore¶
- class pybotters.DataStore(name: str | None = None, keys: list[str] | None = None, data: list[Item] | None = None)¶
Abstract DataStore class.
Methods
__init__([name, keys, data])find([query])DataStore から Item のリストを取得します。
get(item)DataStore から Item を取得します。
wait()DataStore にデータの変更があるまで待機します。
watch()DataStore の更新データをストリームします。
- find(query: Item | None = None) list[Item]¶
DataStore から Item のリストを取得します。
- パラメータ:
query -- DataStore をフィルタするクエリ辞書
- 戻り値:
クエリの指定がなければ全件データを返します。 クエリの指定があれば、それに一致するデータを返します
- get(item: Item) Item | None¶
DataStore から Item を取得します。
- パラメータ:
item -- DataStore のキー (
DataStore._KEYS) を指定する辞書- 戻り値:
キーに一致するアイテムがあればそのアイテムを返します。 なければ None を返します
- watch() StoreStream¶
DataStore の更新データをストリームします。
Usage example: watch