import json
from remote import ROOT, run, python

code="""import json,os,urllib.request
from pathlib import Path
t=Path(os.environ['CONTEXTRA_CONTROL_TOKEN_FILE']).read_text().strip()
q=urllib.request.Request('http://127.0.0.1:5000/internal/secure-control/runtime-status',headers={'Authorization':'Bearer '+t})
with urllib.request.urlopen(q,timeout=5) as r:d=json.load(r)
print(json.dumps(d))
"""
data=json.loads(run(['docker','exec','-i','contextra-ai2-analytics-1','python3','-B','-'],payload=code.encode()))
(ROOT/'runtime-before.json').write_text(json.dumps(data,indent=2)+'\n')
image=json.loads(run(['docker','image','inspect','sha256:671c7416f503481d2be2092a5aa0c035938a07fc514cfc0b45f94d78e86370bd']))[0]
print(json.dumps(dict(counts=data['streamCounts'],errors=[x for x in data['streams'] if x['observedState']=='ERROR'],
 layers=len(image['RootFS']['Layers']),parent=image.get('Parent'))))
'''
'''
