26 lines
640 B
Python
26 lines
640 B
Python
"""采集进度模型"""
|
|
from pydantic import BaseModel
|
|
from typing import Optional
|
|
|
|
|
|
class CrawlProgress(BaseModel):
|
|
"""采集进度"""
|
|
task_id: str
|
|
last_start_offset: Optional[int] = None # 上次采集的起始位置,作为下次的截止位置
|
|
total: int = 0
|
|
last_update: str = ""
|
|
status: str = "idle" # idle, running, completed, error
|
|
|
|
|
|
class CrawlStatus(BaseModel):
|
|
"""采集状态响应"""
|
|
task_id: str
|
|
total: int
|
|
last_start_offset: Optional[int] = None
|
|
progress: str
|
|
queue_size: int = 0
|
|
status: str
|
|
last_update: str
|
|
filtered_count: int = 0
|
|
produced_count: int = 0
|