Care-Circle-Voice-Journal / test_processor_p2.py
Abhishek
Initialize project files and updated hackathon tags
1d6859e
Raw
History Blame Contribute Delete
1.38 kB
import os
import sys
from pathlib import Path
# Ensure we can import from app_kit
ROOT_DIR = Path(__file__).resolve().parent
sys.path.insert(0, str(ROOT_DIR))
from app_kit.project import processor_p2
from app_kit.demo_packs import load_demo_pack
class MockStore:
def __init__(self):
self.artifact_dir = Path("/tmp")
self.artifact_dir.mkdir(exist_ok=True)
def store_record(self, *args, **kwargs): return 1
def store_embedding(self, *args, **kwargs): pass
class MockConfig:
def __init__(self):
self.artifact_dir = Path("/tmp")
self.lora_adapter_path = None
self.root_dir = ROOT_DIR
def main():
pack_path = ROOT_DIR / 'data' / 'demo_packs' / 'p2_care_circle_journal' / 'sample_caregiver_checkin'
pack = load_demo_pack(pack_path)
print("Loaded pack, starting processing...")
# Run processor
try:
result = processor_p2(pack, MockStore(), MockConfig())
print("\n=== SUCCESS ===")
print(f"Family Summary: {result.get('family_summary')}")
print(f"Clinician Summary: {result.get('clinician_summary')}")
print(f"Tags: {result.get('tags')}")
print(f"Questions: {result.get('questions_for_doctor')}")
except Exception as e:
print(f"\n=== FAILED ===")
import traceback
traceback.print_exc()
if __name__ == "__main__":
main()