| 123456789101112131415161718192021222324252627282930313233343536373839 |
- import os
- import time
- import paramiko
- from dotenv import load_dotenv
- repo_root = "c:/Users/lanfr144/Documents/DOPRO1/Antigravity/Food"
- load_dotenv(dotenv_path=os.path.join(repo_root, ".env"))
- host = os.environ.get('SERVER_HOST', '192.168.130.170')
- user = os.environ.get('SERVER_USER', 'francois')
- password = os.environ.get('SERVER_PASS', 'BTSai123')
- def main():
- ssh = paramiko.SSHClient()
- ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
- try:
- ssh.connect(host, username=user, password=password, timeout=15)
- print("Connected successfully!")
-
- # Start download in background using nohup
- print("Starting download_csv.sh in the background...")
- ssh.exec_command("cd ~/food_project && nohup bash download_csv.sh > download.log 2>&1 &")
-
- # Let's wait a few seconds and monitor file size growth
- time.sleep(3)
- print("Monitoring download file size progress for 30 seconds:")
- for _ in range(6):
- stdin, stdout, stderr = ssh.exec_command("ls -lh ~/food_project/data/en.openfoodfacts.org.products.csv")
- out = stdout.read().decode('utf-8').strip()
- print(f"File status: {out}")
- time.sleep(5)
-
- except Exception as e:
- print(f"Error: {e}")
- finally:
- ssh.close()
- if __name__ == "__main__":
- main()
|