# -*- coding: utf-8 -*-
r"""B68: liệt kê script portal làm mẫu + cấu hình bản mới nhất + HTML các tuần + đường dẫn loader."""
import glob, os, re

BH = r'C:\Claw 2\Bao cao - Hanh chinh\BAOCAO'
BH = r'C:\Claw 2\Bao cao - Hanh chinh\BAOCAOTONGHOP'

print('  === script portal lam mau ===')
for p in sorted(glob.glob(os.path.join(BH, 'build_lam_mau_portal_t*.py'))):
    print('   %-42s %8d B  %s' % (os.path.basename(p), os.path.getsize(p), __import__('time').strftime('%d/%m', __import__('time').localtime(os.path.getmtime(p)))))

last = sorted(glob.glob(os.path.join(BH, 'build_lam_mau_portal_t*.py')))[-1]
print()
print('  === cấu hình trong bản mới nhất: %s' % os.path.basename(last))
s = open(last, encoding='utf-8', errors='replace').read()
for i, l in enumerate(s.split('\n')[:80], 1):
    if re.match(r'^\s*(SRC|OUT|TUAN|KY_TEXT)\s*=', l) or '<title>' in l or 'Tuan ' in l and '=' in l:
        print('   %-4d %s' % (i, l.strip()[:150]))

print()
print('  === HTML các tuần (thư mục) ===')
for p in sorted(glob.glob(os.path.join(BH, r'HTML\Tuan*')))[-6:]:
    print('   %-46s %s' % (os.path.basename(p), 'có file' if os.listdir(p) else '(rỗng)'))

print()
print('  === tìm loader nạp CSDL + script liên quan T40 ===')
for pat in (r'C:\Claw 2\*.py', r'C:\Claw 2\**\nap_du_lieu.py', r'C:\Claw 2\**\kiem_3file_T4*.py'):
    for p in glob.glob(pat, recursive=True)[:6]:
        print('   %-70s %8d B' % (p, os.path.getsize(p)))
