[project] name = "data-ana-service" version = "0.1.0" description = "数据分析服务 - ClickHouse + 学习分析" requires-python = ">=3.12" dependencies = [ "fastapi>=0.115.0", "uvicorn[standard]>=0.30.0", "clickhouse-connect>=0.7.0", "pydantic>=2.9.0", "pydantic-settings>=2.5.0", "opentelemetry-api>=1.27.0", "opentelemetry-sdk>=1.27.0", "opentelemetry-exporter-otlp>=1.27.0", "opentelemetry-instrumentation-fastapi>=0.48b0", "prometheus-client>=0.20.0", "structlog>=24.4.0", # CDC 链路:消费 Debezium 写入 Kafka 的 MySQL binlog 变更事件 "aiokafka>=0.11.0", ] [tool.ruff] line-length = 100 target-version = "py312" [tool.ruff.lint] select = ["E", "F", "I", "N", "W", "UP", "B", "SIM"]