1.4 KiB
1.4 KiB
Plan 02-01 Summary: 迁移 Boss 爬虫层至 crawler_core
Status: Complete
Tasks: 4/4
Commit: 46883ce
What was built
将 spiderJobs/platforms/boss/ 下 4 个文件从 spiderJobs.core 迁移至 crawler_core:
- client.py:HTTPClient 和 BossSign 导入改用
crawler_core.http_client和crawler_core.boss.sign - api.py:
- import 改为
crawler_core.base.Result/BaseFetcher/BaseSearcher ApiResult全部替换为Result(共 11 处,含函数签名和函数体)self._http全部替换为self.http_client(共 3 处)
- import 改为
- main.py:BaseFetcher/BaseSearcher 和 BossSign 导入改用 crawler_core
- sign.py:改为向后兼容桩,重新导出
crawler_core.boss.sign.BossSign
Key decisions
ApiResult与Result[T]字段完全兼容,仅需全量替换名称self._http→self.http_client(crawler_core BaseFetcher 使用此属性名)sign.py保留为向后兼容桩而非删除,防止可能的from spiderJobs.platforms.boss.sign import BossSign导入失败company_main.py中的旧依赖未处理,属于 Phase 4 范畴(废弃 jobs_spider 时统一处理)
Verification
✅ 所有 Boss 模块 import 成功
✅ BossSign.generate_traceid() 正常(输出:M-W0019d100d47adULEHVt1zf)
✅ 4 个目标文件无 spiderJobs.core 旧依赖残留