fix: исправлено получение имени пользователя для local сервера
- Использован getpass.getuser() вместо os.getenv('USER')
- Добавлена обработка исключений для надёжности
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
parent
655de4743c
commit
4888508795
8
bot.py
8
bot.py
|
|
@ -9,6 +9,7 @@ import sys
|
||||||
import asyncio
|
import asyncio
|
||||||
import subprocess
|
import subprocess
|
||||||
import logging
|
import logging
|
||||||
|
import getpass
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import Optional, Callable, Dict, Any, List
|
from typing import Optional, Callable, Dict, Any, List
|
||||||
from dataclasses import dataclass, field
|
from dataclasses import dataclass, field
|
||||||
|
|
@ -108,11 +109,16 @@ class ServerManager:
|
||||||
self._ssh_key_path: Optional[str] = None
|
self._ssh_key_path: Optional[str] = None
|
||||||
|
|
||||||
# Локальный сервер всегда доступен
|
# Локальный сервер всегда доступен
|
||||||
|
try:
|
||||||
|
local_user = getpass.getuser()
|
||||||
|
except Exception:
|
||||||
|
local_user = "user"
|
||||||
|
|
||||||
self._servers["local"] = Server(
|
self._servers["local"] = Server(
|
||||||
name="local",
|
name="local",
|
||||||
host="localhost",
|
host="localhost",
|
||||||
port=22,
|
port=22,
|
||||||
user=os.getenv("USER", "user"),
|
user=local_user,
|
||||||
tags=["local", "dev"]
|
tags=["local", "dev"]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue