| # memory.py | |
| import json | |
| from datetime import datetime | |
| from pathlib import Path | |
| class MemoryStore: | |
| def __init__(self, path="memory.json"): | |
| self.path = Path(path) | |
| if not self.path.exists(): | |
| self.path.write_text("[]") | |
| def store(self, record: dict): | |
| data = json.loads(self.path.read_text()) | |
| record["timestamp"] = datetime.utcnow().isoformat() | |
| data.append(record) | |
| self.path.write_text(json.dumps(data, indent=2)) |