import urllib.request
import json
import ssl

url = "https://127.0.0.1:54285/exa.language_server_pb.LanguageServerService/GetDiagnostics"
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE

req = urllib.request.Request(url, data=json.dumps({}).encode(), headers={
    'Content-Type': 'application/json',
    'token': '5e529def-51fe-4bde-9955-5eca7299bd89'
})

try:
    with urllib.request.urlopen(req, context=ctx) as response:
        res = json.loads(response.read().decode('utf-8'))
        recent = res.get('recentTrajectories', [])
        print(f"HTTPS Total: {len(recent)}")
        for r in recent:
            print(r.get('googleAgentId'), r.get('lastModifiedTime'), r.get('status'))
            
except Exception as e:
    print(f"HTTPS failed: {e}")
    url = url.replace('https', 'http')
    req = urllib.request.Request(url, data=json.dumps({}).encode(), headers={
        'Content-Type': 'application/json',
        'token': '5e529def-51fe-4bde-9955-5eca7299bd89'
    })
    try:
        with urllib.request.urlopen(req) as response:
            res = json.loads(response.read().decode('utf-8'))
            recent = res.get('recentTrajectories', [])
            print(f"HTTP Total: {len(recent)}")
            for r in recent:
                print(r.get('googleAgentId'), r.get('lastModifiedTime'), r.get('status'))
    except Exception as e2:
        print(f"HTTP failed: {e2}")
