Big-Link-Man/scripts/check_sites.py

52 lines
1.6 KiB
Python

"""
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)