[tool.poetry] name = "pssecret-server" version = "1.0.0" description = "API service for secrets sharing over network" authors = ["Ivan Golikov "] license = "BSD-3-Clause" readme = "README.md" homepage = "https://git.ivnglkv.me/root/pssecret-server" repository = "https://git.ivnglkv.me/root/pssecret-server" documentation = "https://git.ivnglkv.me/root/pssecret-server/wiki" classifiers = [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: FastAPI", "Intended Audience :: Information Technology", "Operating System :: OS Independent", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ] [tool.poetry.scripts] pssecret-server = 'pssecret_server.cli:cli' [tool.poetry.dependencies] python = "^3.11" pydantic-settings = "2.7.0" click = "8.1.8" fastapi = { version = "0.115.6", extras = [ "standard" ] } redis = "5.2.1" hiredis = { version = "3.1.0", optional = true } cryptography = "^44" [tool.poetry.extras] hiredis = ["hiredis"] [tool.poetry.group.dev.dependencies] pytest = ">=8.3.4,<9" pytest-asyncio = "*" polyfactory = ">=2.18,<3" [tool.poetry.group.dev-extra.dependencies] ipython = "^8.31.0" [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.basedpyright] reportUnknownMemberType = "none" reportUnusedCallResult = "none" [tool.pytest.ini_options] asyncio_mode = "auto"