| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- class DecodeTaskConst:
- TASK_BATCH = 100
- SECONDS_PER_MINUTE = 60
- INNER_DECODE_LOCK_TIMEOUT_MINUTES = 30
- INNER_DECODE_LOCK_TIMEOUT_SECONDS = (
- SECONDS_PER_MINUTE * INNER_DECODE_LOCK_TIMEOUT_MINUTES
- )
- class InnerDecodeCreate:
- """内部文章解构任务创建:调度名、重试、并发、日志等"""
- SCHEDULER_TASK_NAME = "create_inner_articles_decode_task"
- MAX_RETRY_TIMES = 3
- DEFAULT_MAX_CONCURRENCY = 5
- DEFAULT_GOOD_READ_DATE = "20260401"
- ERROR_MESSAGE_MAX_CHARS = 500
- DUPLICATE_SKIP_REMOTE_TASK_ID = "existing_task"
- # MySQL INSERT IGNORE:0 表示未插入(重复等),1 表示插入 1 行
- INSERT_IGNORE_AFFECTED_NOOP = 0
- INSERT_IGNORE_AFFECTED_INSERTED = 1
- ASYNC_BATCH_DESCRIPTION = "Creating inner decode tasks"
- ASYNC_BATCH_UNIT = "task"
- ASYNC_BATCH_FAIL_FAST = False
- class InnerCreateState:
- """内部创建控制表字段初值与查询限制"""
- INITIAL_RETRY_COUNT = 0
- INITIAL_LOCKED_AT = 0
- LOCKED_AT_CLEARED = 0
- FETCH_STATE_ROW_LIMIT = 1
- class AdPlatformDecodeTask:
- """广告平台解构入队:占位 payload"""
- EMPTY_PAYLOAD_JSON = "{}"
- class AdPlatformDecodeBatch:
- """广告平台批量创建解构任务:进度条文案"""
- TQDM_DESCRIPTION = "Creating decode tasks"
- class HttpDecodeCreateRetry:
- """解构创建 HTTP 调用 tenacity 退避参数(秒)"""
- MIN_DELAY_SECONDS = 1
- MAX_DELAY_SECONDS = 4
- class LogTaskKey:
- """广告平台创建解构相关日志 task 字段"""
- CREATE_SINGLE = "create_decode_task"
- CREATE_BATCH = "create_tasks"
- RECORD_QUEUE = "record_decode_task"
- class TaskStatus:
- # 任务状态
- INIT = 0
- PROCESSING = 1
- SUCCESS = 2
- FAILED = 99
- class ExtractStatus(TaskStatus): ...
- class DecodeStatus:
- # 解构结果状态
- PENDING = 0
- RUNNING = 1
- SUCCESS = 2
- FAILED = 3
- class BusinessScene:
- # 业务场景
- POINT_PICK = 0
- CREATE = 1
- MAKE = 2
- class ContentType:
- # 内容类型
- LONG_ARTICLE = 1
- PICTURE_TEXT = 2
- VIDEO = 3
- TITLE_COVER = 4
- class SourceType:
- AD_PLATFORM = 1
- INNER = 2
- class TaskType:
- """
- 解构任务类型
- 1: 源文章和图集
- 2: 发文标题和封面
- 3: 首个小程序卡片封面标题
- """
- SOURCE_IMAGES_TEXT = 1
- PUBLISH_TITLE_COVER = 2
- MINI_TITLE_CARD = 3
- class ProduceModuleType:
- COVER = 1
- IMAGE = 2
- TITLE = 3
- CONTENT = 4
- SUMMARY = 18
- class RequestDecode:
- SUCCESS = 0
- __all__ = ["DecodeTaskConst"]
|