almeira-web/scripts/check_vps_container_data.py

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()