52 lines
1.6 KiB
Python
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)
|
|
|