# -*- coding: utf-8 -*-
import os
import subprocess
import time

def run_script(script_name, wait=True):
    print(f"🚀 Starten: {script_name}...")
    result = subprocess.run(["python3", script_name])
    if wait:
        time.sleep(2)
    return result.returncode == 0

def check_auth():
    if not os.path.exists("auth.json"):
        print("🔐 auth.json niet gevonden. Aanmaken via save_auth.py...")
        return run_script("save_auth_manual.py")
    print("✅ auth.json gevonden.")
    return True

def main():
    print("🌿 Start volledige automatisering...\n")

    # 1. Check of auth.json aanwezig is
    if not check_auth():
        print("❌ Kan niet doorgaan zonder geldige login. Stoppen.")
        return

    # 2. Scrapen van favorieten
    if not run_script("favorites_scraper.py"):
        print("❌ Fout tijdens het scrapen van favorieten.")
        return

    # 3. Uitvoeren van analyse op gescrapete data
    if not run_script("analyze_from_urls.py"):
        print("❌ Fout tijdens GPT-analyse.")
        return

    # 4. Verwijderen van laag scorende items
    if not run_script("remove_low_scores.py"):
        print("⚠️ Verwijdering laag scorende favorieten is niet gelukt.")
        return

    print("\n✅ Volledige workflow succesvol uitgevoerd.")

if __name__ == "__main__":
    main()
