import paramiko
import sys
import os

HOST = "135.125.102.180"
USER = "ubuntu"
PASS = "BotPascal2026!"
LOCAL_FILE = "scripts/deduplicate_content.php"
REMOTE_FILE = "/var/www/html/repondeur_mail_grok/scripts/deduplicate_content.php"

def main():
    try:
        ssh = paramiko.SSHClient()
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh.connect(HOST, username=USER, password=PASS)
        sftp = ssh.open_sftp()
        
        # Upload
        print(f"Uploading {LOCAL_FILE}...")
        sftp.put(LOCAL_FILE, "/tmp/deduplicate_csv.php")
        ssh.exec_command(f"sudo mv /tmp/deduplicate_csv.php {REMOTE_FILE}")
        
        # Run
        print("Running deduplicate...")
        stdin, stdout, stderr = ssh.exec_command(f"php {REMOTE_FILE}")
        print(stdout.read().decode())
        print("ERR:", stderr.read().decode())
        
        ssh.close()
    except Exception as e:
        print(e)

if __name__ == "__main__":
    main()
