style: format Python files for CI

This commit is contained in:
Xiaoxia AI
2026-06-24 19:54:36 +08:00
parent 1c883ec704
commit f85e389ced
19 changed files with 583 additions and 354 deletions
+51 -45
View File
@@ -4,9 +4,11 @@
小虾 SaaS 项目推进器数据初始化脚本
将当前项目状态、规则、待办事项录入推进器
"""
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8")
import requests
import json
@@ -19,6 +21,7 @@ API_BASE = "http://47.98.113.167:8089/api/v1"
PROJECT_ID = "00000000-0000-0000-0000-000000000001"
WORKSPACE_ID = "00000000-0000-0000-0000-000000000001"
def create_milestone(name, target_date, description=""):
"""创建里程碑"""
payload = {
@@ -26,7 +29,7 @@ def create_milestone(name, target_date, description=""):
"target_date": target_date,
"project_id": PROJECT_ID,
"workspace_id": WORKSPACE_ID,
"description": description
"description": description,
}
resp = requests.post(f"{API_BASE}/project-management/milestones", json=payload)
if resp.status_code == 200:
@@ -36,6 +39,7 @@ def create_milestone(name, target_date, description=""):
print(f"[FAIL] 里程碑创建失败: {name} - {resp.text}")
return None
def create_task(name, description, priority="medium", status="pending", progress=0, tags=None):
"""创建任务"""
payload = {
@@ -53,48 +57,49 @@ def create_task(name, description, priority="medium", status="pending", progress
print(f"[FAIL] 任务创建失败: {name} - {resp.text}")
return None
def main():
print("=" * 60)
print("小虾 SaaS 项目推进器 - 数据初始化")
print("=" * 60)
# ========== 里程碑 ==========
print("\n[1/4] 创建里程碑...")
milestones = [
{
"name": "Phase 1: 核心平台层完成",
"target_date": "2026-06-15",
"description": "Clean Architecture 骨架 + 核心业务对象 + 完整测试"
"description": "Clean Architecture 骨架 + 核心业务对象 + 完整测试",
},
{
"name": "Phase 2: 项目管理模块落地",
"target_date": "2026-06-16",
"description": "任务/里程碑/问题管理 + 前后端完整链路"
"description": "任务/里程碑/问题管理 + 前后端完整链路",
},
{
"name": "Phase 3: 部署与备案完成",
"target_date": "2026-06-30",
"description": "生产环境部署 + HTTPS 证书 + 域名备案通过"
"description": "生产环境部署 + HTTPS 证书 + 域名备案通过",
},
{
"name": "Phase 4: SAAS 产品化完成",
"target_date": "2026-07-15",
"description": "多租户 + 权限体系 + 订阅计费"
"description": "多租户 + 权限体系 + 订阅计费",
},
{
"name": "Phase 5: AI 剪辑能力接入",
"target_date": "2026-08-01",
"description": "视频分类模型 + 自动剪辑 + 配音合成"
}
"description": "视频分类模型 + 自动剪辑 + 配音合成",
},
]
for m in milestones:
create_milestone(m["name"], m["target_date"], m["description"])
# ========== 已完成任务 ==========
print("\n[OK] 录入已完成任务...")
completed_tasks = [
{
"name": "Clean Architecture 架构设计",
@@ -102,7 +107,7 @@ def main():
"status": "COMPLETED",
"progress": 100,
"priority": "urgent",
"tags": ["架构", "Phase1"]
"tags": ["架构", "Phase1"],
},
{
"name": "核心业务对象实现",
@@ -110,7 +115,7 @@ def main():
"status": "COMPLETED",
"progress": 100,
"priority": "high",
"tags": ["业务逻辑", "Phase1"]
"tags": ["业务逻辑", "Phase1"],
},
{
"name": "双持久化实现",
@@ -118,7 +123,7 @@ def main():
"status": "COMPLETED",
"progress": 100,
"priority": "high",
"tags": ["数据库", "Phase1"]
"tags": ["数据库", "Phase1"],
},
{
"name": "项目管理模块开发",
@@ -126,7 +131,7 @@ def main():
"status": "COMPLETED",
"progress": 100,
"priority": "urgent",
"tags": ["项目管理", "Phase2"]
"tags": ["项目管理", "Phase2"],
},
{
"name": "项目推进器前端开发",
@@ -134,7 +139,7 @@ def main():
"status": "COMPLETED",
"progress": 100,
"priority": "high",
"tags": ["前端", "Phase2"]
"tags": ["前端", "Phase2"],
},
{
"name": "Docker Compose 部署",
@@ -142,7 +147,7 @@ def main():
"status": "COMPLETED",
"progress": 100,
"priority": "high",
"tags": ["部署", "Phase3"]
"tags": ["部署", "Phase3"],
},
{
"name": "Nginx 反向代理配置",
@@ -150,16 +155,16 @@ def main():
"status": "COMPLETED",
"progress": 100,
"priority": "medium",
"tags": ["部署", "Phase3"]
}
"tags": ["部署", "Phase3"],
},
]
for task in completed_tasks:
create_task(**task)
# ========== 进行中任务 ==========
print("\n[2/4] 录入进行中任务...")
in_progress_tasks = [
{
"name": "域名备案审核",
@@ -167,7 +172,7 @@ def main():
"status": "IN_PROGRESS",
"progress": 50,
"priority": "urgent",
"tags": ["部署", "Phase3", "阻塞"]
"tags": ["部署", "Phase3", "阻塞"],
},
{
"name": "HTTPS 证书申请",
@@ -175,16 +180,16 @@ def main():
"status": "BLOCKED",
"progress": 0,
"priority": "high",
"tags": ["部署", "Phase3", "依赖备案"]
}
"tags": ["部署", "Phase3", "依赖备案"],
},
]
for task in in_progress_tasks:
create_task(**task)
# ========== 待办任务 ==========
print("\n[3/4] 录入待办任务...")
pending_tasks = [
{
"name": "切换到正式域名和 HTTPS",
@@ -192,7 +197,7 @@ def main():
"status": "PENDING",
"progress": 0,
"priority": "high",
"tags": ["部署", "Phase3", "依赖备案"]
"tags": ["部署", "Phase3", "依赖备案"],
},
{
"name": "PostgreSQL 生产环境切换",
@@ -200,7 +205,7 @@ def main():
"status": "PENDING",
"progress": 0,
"priority": "high",
"tags": ["数据库", "Phase3"]
"tags": ["数据库", "Phase3"],
},
{
"name": "前端环境变量配置",
@@ -208,7 +213,7 @@ def main():
"status": "PENDING",
"progress": 0,
"priority": "medium",
"tags": ["前端", "Phase3", "依赖备案"]
"tags": ["前端", "Phase3", "依赖备案"],
},
{
"name": "甘特图视图开发",
@@ -216,7 +221,7 @@ def main():
"status": "PENDING",
"progress": 0,
"priority": "medium",
"tags": ["前端", "Phase2"]
"tags": ["前端", "Phase2"],
},
{
"name": "批量操作 API",
@@ -224,7 +229,7 @@ def main():
"status": "PENDING",
"progress": 0,
"priority": "low",
"tags": ["后端", "Phase2"]
"tags": ["后端", "Phase2"],
},
{
"name": "数据导出功能",
@@ -232,7 +237,7 @@ def main():
"status": "PENDING",
"progress": 0,
"priority": "low",
"tags": ["功能", "Phase2"]
"tags": ["功能", "Phase2"],
},
{
"name": "多租户权限体系",
@@ -240,7 +245,7 @@ def main():
"status": "PENDING",
"progress": 0,
"priority": "urgent",
"tags": ["权限", "Phase4"]
"tags": ["权限", "Phase4"],
},
{
"name": "认证与账号体系",
@@ -248,7 +253,7 @@ def main():
"status": "PENDING",
"progress": 0,
"priority": "urgent",
"tags": ["认证", "Phase4"]
"tags": ["认证", "Phase4"],
},
{
"name": "订阅与计费体系",
@@ -256,7 +261,7 @@ def main():
"status": "PENDING",
"progress": 0,
"priority": "high",
"tags": ["商业化", "Phase4"]
"tags": ["商业化", "Phase4"],
},
{
"name": "视频分类模型接入",
@@ -264,7 +269,7 @@ def main():
"status": "PENDING",
"progress": 0,
"priority": "urgent",
"tags": ["AI", "Phase5"]
"tags": ["AI", "Phase5"],
},
{
"name": "自动剪辑能力",
@@ -272,7 +277,7 @@ def main():
"status": "PENDING",
"progress": 0,
"priority": "high",
"tags": ["AI", "Phase5"]
"tags": ["AI", "Phase5"],
},
{
"name": "配音合成能力",
@@ -280,18 +285,19 @@ def main():
"status": "PENDING",
"progress": 0,
"priority": "medium",
"tags": ["AI", "Phase5"]
}
"tags": ["AI", "Phase5"],
},
]
for task in pending_tasks:
create_task(**task)
print("\n" + "=" * 60)
print("[OK] 数据初始化完成!")
print("=" * 60)
print(f"\n访问推进器: http://47.98.113.167:8088/projects")
print(f"访问 API 文档: http://47.98.113.167:8089/docs\n")
if __name__ == "__main__":
main()