From 6d8bf290456dcd511a1b365143d5eccc600f30f6 Mon Sep 17 00:00:00 2001 From: Maksim Totmin Date: Fri, 19 Jun 2026 20:29:22 +0700 Subject: [PATCH] refactor: migrate to src-layout (PEP 517/518) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move ses_monitor package into src/ directory for proper Python packaging standards (src-layout). - src/ses_monitor/ — package source - pyproject.toml: [tool.setuptools.packages.find] where = ["src"] - pyproject.toml: [tool.pytest.ini_options] pythonpath = ["src"] - 59 tests pass unchanged --- pyproject.toml | 2 ++ {ses_monitor => src/ses_monitor}/__init__.py | 0 {ses_monitor => src/ses_monitor}/__main__.py | 0 {ses_monitor => src/ses_monitor}/archive_auditor.py | 0 {ses_monitor => src/ses_monitor}/checker.py | 0 {ses_monitor => src/ses_monitor}/config.py | 0 {ses_monitor => src/ses_monitor}/log_client.py | 0 {ses_monitor => src/ses_monitor}/main.py | 0 {ses_monitor => src/ses_monitor}/scenario_runner.py | 0 {ses_monitor => src/ses_monitor}/session_client.py | 0 {ses_monitor => src/ses_monitor}/utils.py | 0 {ses_monitor => src/ses_monitor}/zabbix.py | 0 12 files changed, 2 insertions(+) rename {ses_monitor => src/ses_monitor}/__init__.py (100%) rename {ses_monitor => src/ses_monitor}/__main__.py (100%) rename {ses_monitor => src/ses_monitor}/archive_auditor.py (100%) rename {ses_monitor => src/ses_monitor}/checker.py (100%) rename {ses_monitor => src/ses_monitor}/config.py (100%) rename {ses_monitor => src/ses_monitor}/log_client.py (100%) rename {ses_monitor => src/ses_monitor}/main.py (100%) rename {ses_monitor => src/ses_monitor}/scenario_runner.py (100%) rename {ses_monitor => src/ses_monitor}/session_client.py (100%) rename {ses_monitor => src/ses_monitor}/utils.py (100%) rename {ses_monitor => src/ses_monitor}/zabbix.py (100%) diff --git a/pyproject.toml b/pyproject.toml index 0fd1796..f33e56e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,9 +42,11 @@ requires = ["setuptools>=61.0"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] +where = ["src"] include = ["ses_monitor*"] [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"] python_files = ["test_*.py"] +pythonpath = ["src"] diff --git a/ses_monitor/__init__.py b/src/ses_monitor/__init__.py similarity index 100% rename from ses_monitor/__init__.py rename to src/ses_monitor/__init__.py diff --git a/ses_monitor/__main__.py b/src/ses_monitor/__main__.py similarity index 100% rename from ses_monitor/__main__.py rename to src/ses_monitor/__main__.py diff --git a/ses_monitor/archive_auditor.py b/src/ses_monitor/archive_auditor.py similarity index 100% rename from ses_monitor/archive_auditor.py rename to src/ses_monitor/archive_auditor.py diff --git a/ses_monitor/checker.py b/src/ses_monitor/checker.py similarity index 100% rename from ses_monitor/checker.py rename to src/ses_monitor/checker.py diff --git a/ses_monitor/config.py b/src/ses_monitor/config.py similarity index 100% rename from ses_monitor/config.py rename to src/ses_monitor/config.py diff --git a/ses_monitor/log_client.py b/src/ses_monitor/log_client.py similarity index 100% rename from ses_monitor/log_client.py rename to src/ses_monitor/log_client.py diff --git a/ses_monitor/main.py b/src/ses_monitor/main.py similarity index 100% rename from ses_monitor/main.py rename to src/ses_monitor/main.py diff --git a/ses_monitor/scenario_runner.py b/src/ses_monitor/scenario_runner.py similarity index 100% rename from ses_monitor/scenario_runner.py rename to src/ses_monitor/scenario_runner.py diff --git a/ses_monitor/session_client.py b/src/ses_monitor/session_client.py similarity index 100% rename from ses_monitor/session_client.py rename to src/ses_monitor/session_client.py diff --git a/ses_monitor/utils.py b/src/ses_monitor/utils.py similarity index 100% rename from ses_monitor/utils.py rename to src/ses_monitor/utils.py diff --git a/ses_monitor/zabbix.py b/src/ses_monitor/zabbix.py similarity index 100% rename from ses_monitor/zabbix.py rename to src/ses_monitor/zabbix.py