import asyncio,sys
from pathlib import Path
sys.path.insert(0,str(Path.cwd()/'server'))
from device_gateway.control.projects import ProjectRegistry
from device_gateway.control.pi import PiAdapter
from device_gateway.integrations.pi import PiSessionRegistry
async def main():
 p=ProjectRegistry('~/.config/esp32-device-gateway/projects.json');a=PiAdapter(p,PiSessionRegistry())
 try:
  s=await a.get_session('01a1077b-276a-74f8-bf7e-e811571d1b61')
  print({'session_id':s.session_id,'state':s.state,'recent_bytes':len(s.recent_text.encode()),'final_bytes':len(s.final_text.encode()),'latest_activity_bytes':len(s.latest_activity.encode())})
  assert s.recent_text or s.final_text,'Native saved session has no assistant text'
 finally:await a.close()
asyncio.run(main())
