/
xsmedia
/
OSII
Обзор
Документация
Войти
/
xsmedia
/
OSII
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
memory.py
31 строка
1 KB
Балицкий Александр Николаевич
Create: agent_v7.py, install.sh, memory.py, osii-control, osii-menu
05 июл 2026, 11:30
Верифицирован
05 июл 2026, 11:30
1d6cd64
Код
Авторство
О чём код?
import sqlite3, os, json from datetime import datetime DB = os.path.expanduser("~/.osii_memory.db") class Memory: def __init__(self): self.conn = sqlite3.connect(DB) self.conn.execute("""CREATE TABLE IF NOT EXISTS memory (id INTEGER PRIMARY KEY, key TEXT, value TEXT, time TIMESTAMP DEFAULT CURRENT_TIMESTAMP)""") self.conn.commit() def remember(self, key, value): self.conn.execute("INSERT INTO memory (key, value) VALUES (?, ?)", (key, str(value))) self.conn.commit() def recall(self, key, limit=5): rows = self.conn.execute( "SELECT value, time FROM memory WHERE key LIKE ? ORDER BY time DESC LIMIT ?", (f"%{key}%", limit) ).fetchall() return [r[0] for r in rows] def forget(self, key): self.conn.execute("DELETE FROM memory WHERE key LIKE ?", (f"%{key}%",)) self.conn.commit() def all_keys(self): return [r[0] for r in self.conn.execute("SELECT DISTINCT key FROM memory ORDER BY key").fetchall()] memory = Memory()