Версия 0.0.2
This commit is contained in:
commit
7b9c998224
530 changed files with 424916 additions and 0 deletions
25
SRV/core/cli_executor.py
Normal file
25
SRV/core/cli_executor.py
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
import subprocess
|
||||
from typing import Tuple
|
||||
|
||||
class CLIExecutor:
|
||||
"""
|
||||
Класс для выполнения CLI-команд
|
||||
"""
|
||||
@staticmethod
|
||||
def run(command: list) -> Tuple[int, str]:
|
||||
"""
|
||||
Выполняет команду в системе и возвращает код и вывод.
|
||||
|
||||
Args:
|
||||
command (list): Список аргументов команды для выполнения.
|
||||
|
||||
Returns:
|
||||
tuple: Код возврата и вывод команды.
|
||||
"""
|
||||
result = subprocess.run(
|
||||
command,
|
||||
stdout=subprocess.PIPE,
|
||||
stderr=subprocess.PIPE,
|
||||
check=False # Не вызываем исключение при ошибке
|
||||
)
|
||||
return result.returncode, result.stdout.decode('utf-8')
|
||||
Loading…
Add table
Add a link
Reference in a new issue