#!/usr/bin/env python3
import paramiko
c = paramiko.SSHClient()
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())
c.connect("65.75.210.95", username="root", password="%8qd6oJx%PBB", timeout=20)

def run(cmd, t=120):
    _, o, e = c.exec_command(cmd, timeout=t)
    return (o.read() + e.read()).decode("utf-8", errors="replace")

print(run("grep EMAIL_API /var/www/servidor/web/.env.production"))
print(run("ls -la /var/www/servidor/mail/config.php"))
print(run("curl -sS -m 30 -w '\\ncode=%{http_code}\\n' -H 'Host: models.hostlanty.com' -X POST 'http://127.0.0.1/mail/send.php' -d 'key=3HNF0C61gRWDYJFM3RqxtX5QP1t&email=test@example.com&code=654321&type=register'"))
print(run("cd /var/www/servidor/web && npm run build 2>&1 | tail -8", t=600))
print(run("cd /var/www/servidor/web && pm2 restart urbangamers --update-env && pm2 save 2>&1 | tail -5", t=60))
c.close()
