27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
import paramiko
|
|
|
|
client = paramiko.SSHClient()
|
|
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
|
|
client.connect(hostname='161.97.93.156', username='carlos', password='Innova1978+*?', timeout=30)
|
|
|
|
stdin, stdout, stderr = client.exec_command("docker ps --format '{{.ID}} {{.Names}}'")
|
|
containers = stdout.read().decode('utf-8').splitlines()
|
|
drip_container = None
|
|
for c in containers:
|
|
if 'bfmno' in c.lower() or 'drip' in c.lower():
|
|
drip_container = c.split()[0]
|
|
name = c.split()[1]
|
|
print(f"Found container: {drip_container} ({name})")
|
|
break
|
|
|
|
if drip_container:
|
|
# Check for persisted_products.json or similar in the container
|
|
stdin, stdout, stderr = client.exec_command(f"docker exec {drip_container} find /app -name '*product*'")
|
|
print("Product files in container:\n", stdout.read().decode('utf-8'))
|
|
|
|
# Check if we can restart or sync
|
|
stdin, stdout, stderr = client.exec_command(f"docker exec {drip_container} ls -la /app/data 2>/dev/null || true")
|
|
print("/app/data in container:\n", stdout.read().decode('utf-8'))
|
|
|
|
client.close()
|