[project] name = "otel-bi-backend" version = "0.2.0" description = "OpenTelemetry-instrumented BI microservices backend (AdventureWorks DW + WideWorldImporters DW)" requires-python = ">=3.14" license = "AGPL-3.0-or-later" authors = [{ name = "Domagoj Andrić" }] dependencies = [ "fastapi>=0.116.0", "uvicorn[standard]>=0.35.0", "httpx>=0.28.0", "pydantic>=2.11.0", "pydantic-settings>=2.10.0", "python-dotenv>=1.1.0", "pyjwt[crypto]>=2.10.0", "sqlalchemy>=2.0.40", "psycopg[binary]>=3.2.0", "openpyxl>=3.1.0", "reportlab>=4.2.0", "opentelemetry-api>=1.36.0", "opentelemetry-sdk>=1.36.0", "opentelemetry-exporter-otlp-proto-http>=1.36.0", "opentelemetry-instrumentation-fastapi>=0.57b0", "opentelemetry-instrumentation-sqlalchemy>=0.57b0", "opentelemetry-instrumentation-logging>=0.57b0", "opentelemetry-instrumentation-system-metrics>=0.57b0", ] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] # Explicitly list packages so hatchling never picks up test/build artifacts packages = ["app"] [dependency-groups] dev = [ "pytest>=8.4.0", ] [tool.pytest.ini_options] pythonpath = ["."]