# -*- coding: utf-8 -*-
import re
import ssl
import urllib.request

ctx = ssl._create_unverified_context()
for url in ["http://alrent.local/moskva", "http://alrent.local/"]:
    t = urllib.request.urlopen(url, context=ctx, timeout=20).read().decode("utf-8", "replace")
    print(f"\n===== {url} ({len(t)}b) =====")
    items = re.findall(r'class="([^"]*categor[^"]*)"[^>]*>\s*<div>(.*?)</div>', t, re.S)
    print("category-like items:", len(items))
    for cls, name in items[:20]:
        n = re.sub(r"<[^>]+>", "", name).strip()
        n_len = len(n)
        has_long = "long-name" in cls
        need_long = n_len > 22
        flag = "OK" if has_long == need_long else f"BAD (need long={need_long})"
        print(f"  {n_len:2} {flag:16} [{cls[:45]:45}] {n[:55]}")

    # also check big catalog menu items
    menu = re.findall(r'class="big-catalog-menu-category-item[^"]*"[^>]*>(.*?)</a>', t, re.S)
    print("catalog menu items:", len(menu))
