From dec4155ffaee2cc9f4ad429bb155087eca504da7 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Tue, 17 Mar 2026 18:38:53 -0400 Subject: [PATCH] chore: project scaffold with pyproject.toml and version Co-Authored-By: Claude Sonnet 4.6 --- alembic.ini | 38 ++++++++++++++++++++++++++++++++++++++ fablednetmon/__init__.py | 1 + pyproject.toml | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 75 insertions(+) create mode 100644 alembic.ini create mode 100644 fablednetmon/__init__.py create mode 100644 pyproject.toml diff --git a/alembic.ini b/alembic.ini new file mode 100644 index 0000000..d174894 --- /dev/null +++ b/alembic.ini @@ -0,0 +1,38 @@ +[alembic] +script_location = fablednetmon/migrations +prepend_sys_path = . +version_path_separator = os + +[loggers] +keys = root,sqlalchemy,alembic + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console +qualname = + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine + +[logger_alembic] +level = INFO +handlers = +qualname = alembic + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(levelname)-5.5s [%(name)s] %(message)s +datefmt = %H:%M:%S diff --git a/fablednetmon/__init__.py b/fablednetmon/__init__.py new file mode 100644 index 0000000..3dc1f76 --- /dev/null +++ b/fablednetmon/__init__.py @@ -0,0 +1 @@ +__version__ = "0.1.0" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..3cfe298 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,36 @@ +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[project] +name = "fablednetmon" +version = "0.1.0" +requires-python = ">=3.11" +dependencies = [ + "quart>=0.19", + "sqlalchemy[asyncio]>=2.0", + "asyncpg>=0.29", + "alembic>=1.13", + "bcrypt>=4.1", + "python-dotenv>=1.0", + "pyyaml>=6.0", + "packaging>=24.0", + "click>=8.0", +] + +[project.optional-dependencies] +dev = [ + "pytest>=8.0", + "pytest-asyncio>=0.23", + "httpx>=0.27", +] + +[project.scripts] +fablednetmon = "fablednetmon.cli:main" + +[tool.pytest.ini_options] +asyncio_mode = "auto" +testpaths = ["tests"] + +[tool.hatch.build.targets.wheel] +packages = ["fablednetmon"]