#!/usr/bin/env python3
import json, urllib.request

def get_token(fname, prefix):
    for line in open(fname, encoding="utf-8"):
        if line.startswith(prefix + "="):
            return line.split("=", 1)[1].strip()
    return None

for fname, prefix, label in [
    ("/root/site/yandex/.env", "YANDEX_ACCESS_TOKEN", "sk@dobrotniy-dom.ru"),
    ("/root/site/yandex/.env_hram", "YANDEX2_ACCESS_TOKEN", "Hramrozhdestva"),
]:
    t = get_token(fname, prefix)
    if not t:
        print(label, ": нет токена")
        continue
    # /info даёт login аккаунта
    try:
        req = urllib.request.Request("https://login.yandex.ru/info", headers={"Authorization": f"OAuth {t}"})
        d = json.loads(urllib.request.urlopen(req, timeout=60).read())
        print(label, "-> login:", d.get("login"), "| email:", d.get("default_email"), "| id:", d.get("id"))
    except Exception as e:
        print(label, "ERR:", e)
