diff --git a/pyproject.toml b/pyproject.toml index 9ff0801..59a7ed2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,11 +42,13 @@ reportUnusedCallResult = false reportExplicitAny = false executionEnvironments = [ { root = "packages/sshecret_client" }, - { root = "packages/sshecret_backend" }, + { root = "packages/sshecret-backend" }, + { root = "packages/sshecret-sshd" }, + { root = "packages/sshecret-admin" }, ] [tool.uv.workspace] -members = ["packages/sshecret_client", "packages/sshecret-backend", "packages/sshecret-sshd"] +members = ["packages/sshecret_client", "packages/sshecret-backend", "packages/sshecret-sshd", "packages/sshecret-admin"] [tool.uv.sources] click-shell = { git = "https://github.com/clarkperkins/click-shell" } diff --git a/uv.lock b/uv.lock index abb594c..d5fbf94 100644 --- a/uv.lock +++ b/uv.lock @@ -4,6 +4,7 @@ requires-python = ">=3.13" [manifest] members = [ "sshecret", + "sshecret-admin", "sshecret-backend", "sshecret-client", "sshecret-sshd", @@ -682,6 +683,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c", size = 1225293 }, ] +[[package]] +name = "pyjwt" +version = "2.10.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953", size = 87785 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb", size = 22997 }, +] + [[package]] name = "pykeepass" version = "4.1.1.post1" @@ -922,6 +932,35 @@ dev = [ { name = "python-dotenv", specifier = ">=1.0.1" }, ] +[[package]] +name = "sshecret-admin" +version = "0.1.0" +source = { editable = "packages/sshecret-admin" } +dependencies = [ + { name = "bcrypt" }, + { name = "click" }, + { name = "cryptography" }, + { name = "fastapi", extra = ["standard"] }, + { name = "httpx" }, + { name = "pydantic" }, + { name = "pyjwt" }, + { name = "pykeepass" }, + { name = "sqlmodel" }, +] + +[package.metadata] +requires-dist = [ + { name = "bcrypt", specifier = ">=4.3.0" }, + { name = "click", specifier = ">=8.1.8" }, + { name = "cryptography", specifier = ">=44.0.2" }, + { name = "fastapi", extras = ["standard"], specifier = ">=0.115.12" }, + { name = "httpx", specifier = ">=0.28.1" }, + { name = "pydantic", specifier = ">=2.10.6" }, + { name = "pyjwt", specifier = ">=2.10.1" }, + { name = "pykeepass", specifier = ">=4.1.1.post1" }, + { name = "sqlmodel", specifier = ">=0.0.24" }, +] + [[package]] name = "sshecret-backend" version = "0.1.0" @@ -969,12 +1008,14 @@ source = { editable = "packages/sshecret-sshd" } dependencies = [ { name = "asyncssh" }, { name = "httpx" }, + { name = "python-dotenv" }, ] [package.metadata] requires-dist = [ { name = "asyncssh", specifier = ">=2.20.0" }, { name = "httpx", specifier = ">=0.28.1" }, + { name = "python-dotenv", specifier = ">=1.0.1" }, ] [[package]]