[project] name = "otel-bi-backend" version = "0.1.0" description = "OpenTelemetry-instrumented BI and forecasting backend for MSSQL data warehouses" requires-python = ">=3.11" license = "AGPL-3.0-or-later" authors = [{ name = "Domagoj Andrić" }] dependencies = [ "fastapi>=0.116.0", "uvicorn[standard]>=0.35.0", "pydantic>=2.11.0", "pydantic-settings>=2.10.0", "python-dotenv>=1.1.0", "httpx>=0.28.0", "pyjwt[crypto]>=2.10.0", "sqlalchemy>=2.0.40", "pyodbc>=5.2.0", "psycopg[binary]>=3.2.0", "pandas>=2.3.0", "numpy>=2.3.0", "scikit-learn>=1.7.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-httpx>=0.57b0", "opentelemetry-instrumentation-sqlalchemy>=0.57b0", "opentelemetry-instrumentation-logging>=0.57b0", "opentelemetry-instrumentation-system-metrics>=0.57b0", ] [project.optional-dependencies] dev = [ "pytest>=8.4.0", ] [build-system] requires = ["setuptools>=68", "wheel"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] where = ["."] include = ["app*", "microservices*"] [tool.pytest.ini_options] pythonpath = ["."]