TorbatYar/scripts/debug_mobile_start.py
Mortezakoohjani 12c8615615 Ship enterprise Accounting FE/API with CRUD parity and production wiring.
Adds accounting-service PATCH/archive, fiscal helpers, COA templates and setup status, plus SuperApp Accounting UI (DS, scoreboard, masters, vouchers, ledger, ops modules) with session refresh and HTTPS public API URLs.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-24 15:26:43 +03:30

48 lines
1.4 KiB
Python

#!/usr/bin/env python3
import base64
import sys
import paramiko
sys.stdout.reconfigure(encoding="utf-8", errors="replace")
PASS = "Moli@5404"
def run(cmd, sudo=True):
c = paramiko.SSHClient()
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())
c.connect(
"192.168.10.162",
username="morteza",
password=PASS,
timeout=30,
allow_agent=False,
look_for_keys=False,
)
if sudo:
b64 = base64.b64encode(cmd.encode()).decode()
full = f"echo {PASS!r} | sudo -S -p '' bash -c 'echo {b64} | base64 -d | bash'"
else:
full = f"bash -lc {cmd!r}"
_, stdout, stderr = c.exec_command(full, timeout=120, get_pty=True)
text = (stdout.read() + stderr.read()).decode("utf-8", "replace")
print(text[-12000:] if len(text) > 12000 else text)
c.close()
run(
"""
cd /home/morteza/torbatyar
echo '===== POST mobile/start ====='
curl -sS -m 20 -i -X POST http://127.0.0.1:8001/api/v1/auth/mobile/start \
-H 'Content-Type: application/json' \
-H 'Origin: https://torbatyar.ir' \
-d '{"mobile":"09155105404","context":"public"}'
echo
echo '===== identity logs ====='
docker compose logs --tail=120 identity-access-service 2>&1 | tail -n 120
echo '===== core otp related ====='
docker compose logs --tail=80 core-service 2>&1 | tail -n 80
"""
)