#!/usr/bin/env python3 # -*- coding: utf-8 -*- """Deploy seaweed zmen do /mnt/user/Scripts na Unraidu (.76) pres SFTP.""" import sys, paramiko from pathlib import Path LOCAL = Path(r"U:\janssen\Python-runner") REMOTE = "/mnt/user/Scripts" FILES = [ "seaweed_store.py", "seaweed_attachments_backfill_graph.py", "3_download_attachments_v1.5.py", "0_run_pipeline_v1.0.py", ] c = paramiko.SSHClient() c.set_missing_host_key_policy(paramiko.AutoAddPolicy()) c.connect("192.168.1.76", username="root", password="7309208104", timeout=10) sftp = c.open_sftp() for f in FILES: lp = LOCAL / f rp = f"{REMOTE}/{f}" sftp.put(str(lp), rp) print(f"PUT {f} ({lp.stat().st_size} B)") # smaz stary v1.4 old = f"{REMOTE}/3_download_attachments_v1.4.py" try: sftp.remove(old) print("DEL 3_download_attachments_v1.4.py") except IOError as e: print(f"(v1.4 uz neni / {e})") # overeni _, out, _ = c.exec_command(f"ls -la {REMOTE}/seaweed_store.py " f"{REMOTE}/seaweed_attachments_backfill_graph.py " f"{REMOTE}/3_download_attachments_v1.5.py") print(out.read().decode()) sftp.close(); c.close()