""" Check specific sites by their FQDNs to get bucket names """ 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_by_domains(): """Check sites by their custom domains""" db_manager.initialize() session = db_manager.get_session() site_repo = SiteDeploymentRepository(session) domains = [ "www.fractuslearning.com", "www.rocktumbler.net", "www.theteacher.best" ] try: print("\nChecking sites by custom domain:\n") for domain in domains: site = site_repo.get_by_hostname(domain) if site: print(f"Domain: {domain}") print(f" Site ID: {site.id}") print(f" Site Name: {site.site_name}") print(f" Bucket Name: {site.s3_bucket_name}") print(f" Custom Domain: {site.s3_custom_domain}") print() else: print(f"Domain: {domain} - NOT FOUND\n") # Also check by site IDs mentioned print("\nChecking by site IDs 567, 568, 569:\n") for site_id in [567, 568, 569]: site = site_repo.get_by_id(site_id) if site: print(f"Site ID: {site_id}") print(f" Site Name: {site.site_name}") print(f" Custom Hostname: {site.custom_hostname}") print(f" Bucket Name: {site.s3_bucket_name}") print(f" Custom Domain: {site.s3_custom_domain}") print() else: print(f"Site ID: {site_id} - NOT FOUND\n") except Exception as e: print(f"Error: {e}") import traceback traceback.print_exc() finally: session.close() if __name__ == "__main__": check_sites_by_domains()