style: format Python files for CI
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user