[project] name = "behavision" dynamic = ["version"] description = "Production face recognition over RTSP" requires-python = ">=3.10" dependencies = [ # See requirements.txt for why numpy is uncapped and opencv is not. "numpy>=1.26,<3.0", "opencv-python>=4.8.1,<5", "onnxruntime>=1.16", "fastapi>=0.110", "uvicorn>=0.29", "pydantic>=2.6", "PyYAML>=6.0", "python-dotenv>=1.0", "faiss-cpu>=1.7.4", "requests>=2.31", # DPAPI for camera passwords at rest (behavision/cameras.py). Without it the # store logs a warning and writes them in the clear - which is what every # Windows install had been doing, since nothing pulled this in. "pywin32>=306; sys_platform == 'win32'", ] [project.optional-dependencies] dev = ["pytest>=8.0"] [tool.setuptools.packages.find] include = ["behavision*"] [tool.setuptools.package-data] behavision = ["static/*"] [tool.pytest.ini_options] testpaths = ["tests"] # One version for the package and the wheel. Two literals in two files is how # they came to disagree (1.0.0 here, 1.1.0 there) and how neither tracked a # release. [tool.setuptools.dynamic] version = {attr = "behavision.__version__"}