import os
import sys
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'NetworkMonitoring.settings')

import django
django.setup()

from extractly.models import SourceNetwork, NetworkMonitoredPage

source = SourceNetwork.objects.get(name='Morizon')
pages = NetworkMonitoredPage.objects.filter(source_id=source.id)

print("="*60)
print("MORIZON COOKIE FIX - VERIFICATION")
print("="*60)
print()
print(f"Source cookie timeout: {source.selectors['cookies']['timeout']}ms")
print()

total = pages.count()
with_selector = sum(1 for p in pages if p.meta and 'cookie_selector' in p.meta)
with_timeout = sum(1 for p in pages if p.meta and 'cookie_timeout' in p.meta)

print(f"Total pages: {total}")
print(f"Pages with cookie_selector: {with_selector}")
print(f"Pages with cookie_timeout: {with_timeout}")
print(f"Coverage: {with_selector/total*100:.1f}%")
print()

if with_selector == total:
    print("✅ STATUS: ALL PAGES CONFIGURED")
    print("✅ READY FOR HTML COLLECTION")
else:
    print(f"⚠️  STATUS: {total - with_selector} pages missing config")
    print("❌ NEEDS FIX")

print("="*60)
