import paramiko
import sys
import os
import time

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

def main():
    try:
        ssh = paramiko.SSHClient()
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        print(f"Connecting to {HOST}...")
        ssh.connect(HOST, username=USER, password=PASS)
        
        sftp = ssh.open_sftp()
        local_path = os.path.abspath(LOCAL_FILE)
        print(f"Uploading {local_path} -> {REMOTE_FILE}")
        sftp.put(local_path, REMOTE_FILE)
        
        # Verify size
        r_stat = sftp.stat(REMOTE_FILE)
        l_stat = os.stat(local_path)
        print(f"Local Size: {l_stat.st_size} bytes")
        print(f"Remote Size: {r_stat.st_size} bytes")
        
        ssh.close()
        print("Deployment Complete.")
    except Exception as e:
        print(f"Error: {e}")

if __name__ == "__main__":
    main()
