diff --git a/python_parser/app/endpoints/common.py b/python_parser/app/endpoints/common.py index 04ce0ba..deb3f8d 100644 --- a/python_parser/app/endpoints/common.py +++ b/python_parser/app/endpoints/common.py @@ -164,10 +164,25 @@ async def get_server_info(): """Получение подробной информации о сервере""" import platform import sys + import os + import psutil + + # Получаем информацию о процессе + process = psutil.Process() + parent_process = process.parent() + + # Получаем информацию о системе + cpu_cores = psutil.cpu_count() + memory_info = psutil.virtual_memory() + memory_mb = memory_info.total / (1024 * 1024) # Конвертируем в MB return { "message": "Svodka Parser API", "version": "1.0.0", + "process_id": process.pid, + "parent_id": parent_process.pid if parent_process else None, + "cpu_cores": cpu_cores, + "memory_mb": memory_mb, "python_version": sys.version, "platform": platform.platform(), "available_parsers": list(PARSERS.keys()) diff --git a/python_parser/requirements.txt b/python_parser/requirements.txt index 2e74635..761746f 100644 --- a/python_parser/requirements.txt +++ b/python_parser/requirements.txt @@ -11,4 +11,5 @@ requests>=2.31.0 # pytest-cov>=4.0.0 # pytest-mock>=3.10.0 httpx>=0.24.0 -numpy \ No newline at end of file +numpy +psutil>=5.9.0 \ No newline at end of file