fix: исправлено получение имени пользователя для local сервера

- Использован getpass.getuser() вместо os.getenv('USER')
- Добавлена обработка исключений для надёжности

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
mirivlad 2026-02-23 17:07:35 +08:00
parent 655de4743c
commit 4888508795
1 changed files with 8 additions and 2 deletions

10
bot.py
View File

@ -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
@ -106,13 +107,18 @@ class ServerManager:
self._servers: Dict[str, Server] = {} self._servers: Dict[str, Server] = {}
self._default_server: str = "local" self._default_server: str = "local"
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"]
) )