Skip to content

Latest commit

 

History

History
25 lines (18 loc) · 799 Bytes

File metadata and controls

25 lines (18 loc) · 799 Bytes

Usage

memory-mini stores text values by (namespace, key) in SQLite.

from memory_mini import Store

with Store("memory.db") as memory:
    memory.store("preference/theme", "dark", "user/settings")
    entry = memory.get("preference/theme", "user/settings")
    assert entry.value == "dark"

Namespaces are normalized path-like strings. project/topic and /project/topic/ refer to the same namespace.

CLI

memory-mini --db memory.db store session-end-1 "Finished release" --namespace sessions/app
memory-mini --db memory.db get session-end-1 --namespace sessions/app
memory-mini --db memory.db search session --mode prefix
memory-mini --db memory.db stats

The store command uses upsert by default. Pass --no-upsert only when duplicate writes should fail.