import json, urllib.request, time
BASE = "https://bier-sales-d0gatbvlx288724e9-1458438710.tcloudbaseapp.com/"
EP = {
    "workbench_data": "%E6%95%B0%E6%8D%AE/workbench_data.json",
    "mcp_customers": "%E6%95%B0%E6%8D%AE/mcp_customers.json",
    "mcp_complaints": "%E6%95%B0%E6%8D%AE/mcp_complaints.json",
    "shipment_status": "%E6%95%B0%E6%8D%AE/shipment_status.json",
    "kpi_progress": "%E6%95%B0%E6%8D%AE/kpi_progress.json",
}
def get(url):
    req = urllib.request.Request(url + "?t=" + str(int(time.time())),
                                headers={"Cache-Control": "no-cache"})
    with urllib.request.urlopen(req, timeout=40) as r:
        return json.loads(r.read().decode("utf-8"))
for k, p in EP.items():
    try:
        d = get(BASE + p)
        if k == "workbench_data":
            print(k, d.get("_merged_at"),
                  "complaints", d["complaints"]["total"],
                  "customers", len(d["mcpCustomers"]["customers"]),
                  "shipments", d["shipments"]["total"])
        elif k == "mcp_customers":
            print(k, d.get("updated_at"), len(d["customers"]))
        elif k == "mcp_complaints":
            print(k, d.get("updated"), d.get("total"))
        elif k == "shipment_status":
            print(k, d.get("total"))
        else:
            print(k, "keys=", list(d.keys())[:6])
    except Exception as e:
        print(k, "ERROR", e)
