""" Check specific sites from database by ID """ import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).parent.parent)) from src.database.session import db_manager from src.database.repositories import SiteDeploymentRepository def check_sites(site_ids): """Check sites by their IDs""" db_manager.initialize() session = db_manager.get_session() site_repo = SiteDeploymentRepository(session) try: for site_id in site_ids: site = site_repo.get_by_id(site_id) if site: hostname = site.custom_hostname or site.pull_zone_bcdn_hostname print(f"Site {site_id}: {site.site_name} ({hostname})") print(f" Storage: {site.storage_provider}") print(f" Bucket: {site.s3_bucket_name}") print(f" Custom domain: {site.s3_custom_domain}") else: print(f"Site {site_id}: NOT FOUND") # Also check by querying directly print("\nDirect query check:") from src.database.models import SiteDeployment for site_id in site_ids: site = session.query(SiteDeployment).filter(SiteDeployment.id == site_id).first() if site: print(f"Site {site_id}: Found via direct query - {site.site_name}") else: print(f"Site {site_id}: NOT FOUND via direct query") except Exception as e: print(f"Error checking sites: {e}") import traceback traceback.print_exc() finally: session.close() if __name__ == "__main__": site_ids = [568, 569, 570] check_sites(site_ids)