import subprocess
import datetime
import os
from dotenv import load_dotenv
load_dotenv()

SENDER_EMAIL = os.getenv("SENDER_EMAIL")
SENDER_PASSWORD = os.getenv("SENDER_PASSWORD")
RECIPIENT_EMAILS = os.getenv("RECIPIENT_EMAILS")  # Comma-separated list of emails

print("Starting daily URL extraction and check:", datetime.datetime.now())

try:
    # Step 1: Extract URLs using Playwright
    print("Running url_extraction_using_api.py ...")
    subprocess.run(["/home/test-dt/pcm-url-check/venv/bin/python3", "url_extraction_using_api.py"], check=True)

    # Step 2: Check URL analysis
    print("Running gpt_analysis_url_extract.py ...")
    subprocess.run(["/home/test-dt/pcm-url-check/venv/bin/python3", "gpt_analysis_url_extract.py"], check=True)

    # Step 3: Check Url status URLs
    print("Running check_urls_status.py ...")
    subprocess.run(["/home/test-dt/pcm-url-check/venv/bin/python3", "check_urls_status.py"], check=True)

    # Step 4: Extract not working URLs
    print("Running not_working_urls.py ...")
    subprocess.run(["/home/test-dt/pcm-url-check/venv/bin/python3", "not_working_urls.py"], check=True)

    print("Daily task completed successfully!")

except subprocess.CalledProcessError as e:
    print(f"An error occurred while running scripts: {e}")
except Exception as e:
    print(f"Unexpected error: {e}")
