From cb8e8b2483301d29c3acb0c3ba545f6c1ddc0493 Mon Sep 17 00:00:00 2001 From: Maksim Date: Mon, 8 Sep 2025 18:44:05 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D1=87=D0=B8=D0=BD=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=98=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D1=8E=20?= =?UTF-8?q?=D0=BE=20=D1=81=D0=B5=D1=80=D0=B2=D0=B5=D1=80=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- python_parser/app/endpoints/common.py | 15 +++++++++++++++ python_parser/requirements.txt | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) 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