diff --git a/pyproject.toml b/pyproject.toml index a7e33b9..dd15dcb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,10 +21,12 @@ authors = [ ] requires-python = ">=3.13" dependencies = [ + "aiosqlite>=0.21.0", "asyncssh>=2.20.0", "click>=8.1.8", "cryptography>=44.0.2", "fastapi[standard]>=0.115.12", + "greenlet>=3.2.2", "httpx>=0.28.1", "jinja2>=3.1.6", "pydantic>=2.10.6", @@ -35,6 +37,7 @@ dependencies = [ "pytest-selenium>=4.1.0", "python-dotenv>=1.0.1", "python-json-logger>=3.3.0", + "sqlalchemy[asyncio]>=2.0.40", ] [build-system] diff --git a/uv.lock b/uv.lock index 57ecaf2..f1ce56a 100644 --- a/uv.lock +++ b/uv.lock @@ -9,6 +9,18 @@ members = [ "sshecret-sshd", ] +[[package]] +name = "aiosqlite" +version = "0.21.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/13/7d/8bca2bf9a247c2c5dfeec1d7a5f40db6518f88d314b8bca9da29670d2671/aiosqlite-0.21.0.tar.gz", hash = "sha256:131bb8056daa3bc875608c631c678cda73922a2d4ba8aec373b19f18c17e7aa3", size = 13454 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/10/6c25ed6de94c49f88a91fa5018cb4c0f3625f31d5be9f771ebe5cc7cd506/aiosqlite-0.21.0-py3-none-any.whl", hash = "sha256:2549cf4057f95f53dcba16f2b64e8e2791d7e1adedb13197dd8ed77bb226d7d0", size = 15792 }, +] + [[package]] name = "alembic" version = "1.15.2" @@ -1111,6 +1123,11 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/7c/5fc8e802e7506fe8b55a03a2e1dab156eae205c91bee46305755e086d2e2/sqlalchemy-2.0.40-py3-none-any.whl", hash = "sha256:32587e2e1e359276957e6fe5dad089758bc042a971a8a09ae8ecf7a8fe23d07a", size = 1903894 }, ] +[package.optional-dependencies] +asyncio = [ + { name = "greenlet" }, +] + [[package]] name = "sqlmodel" version = "0.0.24" @@ -1129,10 +1146,12 @@ name = "sshecret" version = "0.1.0" source = { editable = "." } dependencies = [ + { name = "aiosqlite" }, { name = "asyncssh" }, { name = "click" }, { name = "cryptography" }, { name = "fastapi", extra = ["standard"] }, + { name = "greenlet" }, { name = "httpx" }, { name = "jinja2" }, { name = "pydantic" }, @@ -1143,6 +1162,7 @@ dependencies = [ { name = "pytest-selenium" }, { name = "python-dotenv" }, { name = "python-json-logger" }, + { name = "sqlalchemy", extra = ["asyncio"] }, ] [package.dev-dependencies] @@ -1166,10 +1186,12 @@ test = [ [package.metadata] requires-dist = [ + { name = "aiosqlite", specifier = ">=0.21.0" }, { name = "asyncssh", specifier = ">=2.20.0" }, { name = "click", specifier = ">=8.1.8" }, { name = "cryptography", specifier = ">=44.0.2" }, { name = "fastapi", extras = ["standard"], specifier = ">=0.115.12" }, + { name = "greenlet", specifier = ">=3.2.2" }, { name = "httpx", specifier = ">=0.28.1" }, { name = "jinja2", specifier = ">=3.1.6" }, { name = "pydantic", specifier = ">=2.10.6" }, @@ -1180,6 +1202,7 @@ requires-dist = [ { name = "pytest-selenium", specifier = ">=4.1.0" }, { name = "python-dotenv", specifier = ">=1.0.1" }, { name = "python-json-logger", specifier = ">=3.3.0" }, + { name = "sqlalchemy", extras = ["asyncio"], specifier = ">=2.0.40" }, ] [package.metadata.requires-dev]