#!/usr/bin/env python import os import sys import django # Add the project root to Python path sys.path.insert(0, '/home/amit/Desktop/quantum_ai') # Set Django settings os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'netcop_hub.settings') django.setup() from agent_base.models import BaseAgent from core.views import homepage_view from django.http import HttpRequest from django.contrib.auth.models import AnonymousUser def test_agent_visibility(): print("๐Ÿงช Testing Agent System Integration") print("=" * 40) # Check agents in database agents = BaseAgent.objects.filter(is_active=True) print(f"โœ… Active agents in database: {agents.count()}") for agent in agents: print(f" ๐Ÿ“‹ {agent.name} ({agent.slug})") print(f" Category: {agent.category}") print(f" Price: {agent.price} AED") print(f" Type: {agent.agent_type}") print() # Test the homepage view directly print("๐Ÿงช Testing Homepage View") print("-" * 20) request = HttpRequest() request.method = 'GET' request.user = AnonymousUser() request.META = {'HTTP_HOST': 'testserver'} try: response = homepage_view(request) print(f"โœ… Homepage view response status: {response.status_code}") # Check if the response contains weather agent if hasattr(response, 'content'): content = response.content.decode('utf-8') if 'Weather Reporter' in content: print("โœ… Weather Reporter found in homepage HTML") else: print("โŒ Weather Reporter not found in homepage HTML") if 'Use Now' in content: print("โœ… 'Use Now' buttons found") else: print("โŒ 'Use Now' buttons not found") except Exception as e: print(f"โŒ Error in homepage view: {e}") def check_url_structure(): print("\n๐Ÿงช Checking URL Structure") print("=" * 40) from django.urls import reverse try: # Test core URLs homepage_url = reverse('core:homepage') print(f"โœ… Homepage URL: {homepage_url}") marketplace_url = reverse('agent_base:marketplace') print(f"โœ… Marketplace URL: {marketplace_url}") # Test weather reporter URL weather_url = reverse('weather_reporter:detail') print(f"โœ… Weather Reporter URL: {weather_url}") except Exception as e: print(f"โŒ URL resolution error: {e}") if __name__ == '__main__': test_agent_visibility() check_url_structure()