feat: 完成登录状态检测
- 增强 editor 登录检测,新增 login_status 详情结果 - 保留 is_logged_in bool 包装并处理登录页、缺 Cookie 等状态 - 新增登录检测单元测试覆盖 CDP 分支 - 更新任务看板、API 合约、当前状态和进度记录
This commit is contained in:
+4
-1
@@ -145,7 +145,8 @@ class CDP: send/ev/val/object_id/drag/close # suppress_origin、trust_env=Fals
|
||||
## editor 模块(`app/editor.py`,已建,重构自现有脚本)
|
||||
|
||||
```python
|
||||
is_logged_in(account) -> bool # 重定向登录页或缺 SPC_ST → False
|
||||
login_status(account, timeout=8) -> dict # {logged_in, reason, url, host, cookie_names}
|
||||
is_logged_in(account) -> bool # login_status(...).logged_in;重定向登录页或缺 SPC_ST/SPC_U → False
|
||||
open_product(account, item_id) -> CDP # 连端口、导航商品页、等就绪
|
||||
|
||||
# 采集(只读)
|
||||
@@ -162,6 +163,8 @@ apply_task(account, task) -> dict # 对已生成任务:换标题+
|
||||
# -> {committed, error}
|
||||
```
|
||||
|
||||
`login_status()` 不自动登录;无 Shopee tab 时只打开卖家中心用于检测/人工登录。判断规则:最终 URL 是登录页 → `LOGIN_PAGE`;缺少 `SPC_ST`/`SPC_U` → `NO_SESSION_COOKIE`;有会话 Cookie → 已登录。
|
||||
|
||||
## ai 模块(`app/ai.py`,待建,外部 AI,服务商待定)
|
||||
|
||||
```python
|
||||
|
||||
Reference in New Issue
Block a user