/
Paff
/
declarant
Обзор
Документация
Войти
/
Paff
/
declarant
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
_deploy_ssh.py
29 строк
810 B
1pash1985-gif
Unified doc list UI + AI prompt for FORM_A
05 авг 2026, 10:09
05 авг 2026, 10:09
e439f08
Код
Авторство
О чём код?
# -*- coding: utf-8 -*- import os import sys import paramiko try: sys.stdout.reconfigure(encoding='utf-8') except Exception: pass HOST = os.environ.get('DEPLOY_HOST', '104.171.138.49') USER = os.environ.get('DEPLOY_USER', 'root') PASS = os.environ.get('DEPLOY_PASS') if not PASS: print('Set DEPLOY_PASS environment variable', file=sys.stderr) sys.exit(1) CMD = 'cd /opt/declarant && bash deploy.sh' client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect(HOST, username=USER, password=PASS, timeout=120) stdin, stdout, stderr = client.exec_command(CMD, get_pty=True) for line in iter(stdout.readline, ''): print(line, end='', flush=True) exit_code = stdout.channel.recv_exit_status() client.close() print(f'\nExit code: {exit_code}')