Coverage for src \ truenex_memory \ export \ importer.py: 45%

11 statements  

« prev     ^ index     » next       coverage.py v7.14.0, created at 2026-05-19 10:21 +0200

1"""JSON import helpers.""" 

2 

3from __future__ import annotations 

4 

5from pathlib import Path 

6import json 

7 

8from truenex_memory.core.memory_service import MemoryService 

9 

10 

11def import_memory(input_path: Path, *, project_root: Path | str = ".") -> None: 

12 """Import a local memory export JSON file.""" 

13 

14 payload = json.loads(input_path.read_text(encoding="utf-8")) 

15 if not isinstance(payload, dict): 

16 raise ValueError("memory export must be a JSON object") 

17 service = MemoryService(project_root) 

18 service.init_project() 

19 service.repository.import_data(payload)