feat(data-ana): 完整实现 data-ana 数据分析服务
包含 CDC consumer、analytics/mastery/warning service、grpc server、repository、ClickHouse DDL 等
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
[project]
|
||||
name = "data-ana-service"
|
||||
version = "0.1.0"
|
||||
description = "数据分析服务 - ClickHouse + 学习分析"
|
||||
version = "1.0.0"
|
||||
description = "数据分析服务 - ClickHouse 宽表 + CDC + 掌握度算法 + 预警"
|
||||
requires-python = ">=3.12"
|
||||
dependencies = [
|
||||
"fastapi>=0.115.0",
|
||||
@@ -17,6 +17,13 @@ dependencies = [
|
||||
"structlog>=24.4.0",
|
||||
# CDC 链路:消费 Debezium 写入 Kafka 的 MySQL binlog 变更事件
|
||||
"aiokafka>=0.11.0",
|
||||
# Redis:DataScope 缓存 + 事件去重 + 预警去重位图
|
||||
"redis>=5.0.0",
|
||||
# gRPC:AnalyticsService 12 RPC + HealthService(端口 50055)
|
||||
"grpcio>=1.66.0",
|
||||
"grpcio-health-checking>=1.66.0",
|
||||
# protobuf 运行时(buf generate 生成的 stub 依赖)
|
||||
"protobuf>=5.28.0",
|
||||
]
|
||||
|
||||
[tool.ruff]
|
||||
@@ -25,3 +32,9 @@ target-version = "py312"
|
||||
|
||||
[tool.ruff.lint]
|
||||
select = ["E", "F", "I", "N", "W", "UP", "B", "SIM"]
|
||||
|
||||
[tool.ruff.lint.per-file-ignores]
|
||||
# gRPC servicer 方法必须用 PascalCase(proto 契约约定),N802 不适用
|
||||
"src/data_ana/grpc_server.py" = ["N802"]
|
||||
# FastAPI 标准模式:Depends/Query 在参数默认值中调用,B008 不适用
|
||||
"src/data_ana/main.py" = ["B008"]
|
||||
|
||||
Reference in New Issue
Block a user