#!/usr/bin/env python3
import requests
import json

# Base URL
base_url = "http://173.212.199.208:8090"
session = requests.Session()

# Login first
login_page = session.get(f"{base_url}/auth/login")
csrf_token = session.cookies.get('csrftoken')

login_data = {
    'email': 'admin@adtlas.com',
    'password': 'testpassword123',
    'csrfmiddlewaretoken': csrf_token
}

login_response = session.post(f"{base_url}/auth/login", data=login_data)

if 'login' not in login_response.url:
    print("✅ Login successful!")
    
    # Test API endpoints
    endpoints = [
        ('/channels/api/channels/', 'Channel list API'),
        ('/channels/api/zones/', 'Zones API'),
        ('/channels/api/codecs/', 'Codecs API'),
    ]
    
    for endpoint, description in endpoints:
        try:
            response = session.get(f"{base_url}{endpoint}")
            if response.status_code == 200:
                print(f"✅ {description}: {response.status_code}")
                # Try to parse JSON
                try:
                    data = response.json()
                    print(f"   📊 Response contains: {list(data.keys())}")
                except:
                    print(f"   📊 Response length: {len(response.text)} chars")
            else:
                print(f"❌ {description}: {response.status_code}")
        except Exception as e:
            print(f"❌ {description}: Error - {e}")
            
    print("\n🎉 Modal-based channels page is ready!")
    
else:
    print("❌ Login failed")

