| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- """文章域常量"""
- class DemandSearchArticleConst:
- """文章域所有常量的聚合根,服务类继承此类即可通过 self. 访问"""
- # ═══════════════════════════════════════════════════════════════
- # 表名
- # ═══════════════════════════════════════════════════════════════
- QUEUE_TABLE = "demand_search_queue"
- RELATION_TABLE = "demand_search_article_relation"
- DETAIL_TABLE = "demand_search_article_detail"
- CACHE_TABLE = "demand_search_cache"
- # ═══════════════════════════════════════════════════════════════
- # 队列状态
- # ═══════════════════════════════════════════════════════════════
- class QueueStatus:
- INIT = 0
- PROCESSING = 1
- SUCCESS = 2
- FAIL = 99
- # ═══════════════════════════════════════════════════════════════
- # 搜索词类型(video 解构驱动,config_code → key_type)
- # ═══════════════════════════════════════════════════════════════
- class KeyType:
- INSPIRATION_SUBSTANCE = "INSPIRATION_SUBSTANCE"
- VIDEO_INSPIRATION = "VIDEO_INSPIRATION"
- VIDEO_KEYPOINT = "VIDEO_KEYPOINT"
- VIDEO_TITLE = "VIDEO_TITLE"
- @classmethod
- def all_types(cls) -> tuple:
- return (
- cls.INSPIRATION_SUBSTANCE,
- cls.VIDEO_INSPIRATION,
- cls.VIDEO_KEYPOINT,
- cls.VIDEO_TITLE,
- )
- # ═══════════════════════════════════════════════════════════════
- # 搜索状态: 0→1→2 / 0→1→99
- # ═══════════════════════════════════════════════════════════════
- class SearchStatus:
- INIT = 0 # 待拉取详情
- PROCESSING = 1 # 拉取详情中
- SUCCESS = 2 # 拉取详情成功
- FAIL = 99 # 详情拉取失败
- # ═══════════════════════════════════════════════════════════════
- # 搜索参数
- # ═══════════════════════════════════════════════════════════════
- MAX_SEARCH_PAGES = 3 # 每个搜索词最多翻多少页
- SEARCH_PAGE_SIZE = 10 # 每页结果数(微信 API 默认)
- BATCH_INSERT_SIZE = 100 # 批量写入每批行数
- CACHE_TTL_DAYS = 10 # 搜索缓存有效期(天)
- SEARCH_INTERVAL_SEC = 5 # 搜索页间延迟(秒)
- DETAIL_INTERVAL_SEC = 3 # 详情拉取条间延迟(秒)
- # ═══════════════════════════════════════════════════════════════
- # XXL-JOB 参数
- # ═══════════════════════════════════════════════════════════════
- DEAL_LIMIT = 2000 # 单次搜索任务取队列条数上限
- __all__ = ["DemandSearchArticleConst"]
|