grab.spider.queue_backend.redis
Spider task queue backend powered by redis.
Module Contents
Classes
Priority queue |
|
Attributes
- class grab.spider.queue_backend.redis.CustomPriorityQueue(key: str, **kwargs: Any)[source]
Bases:
fastrq.priorityqueue.PriorityQueuePriority queue
The lower the score, the higher the priority. Usage:
pq = PriorityQueue(“hello-pq”) pq.push({“google”: 100, “alibaba”: 101}) pq.pop()
- class grab.spider.queue_backend.redis.RedisTaskQueue(queue_name: None | str = None, connection_args: None | dict[str, Any] = None)[source]
Bases:
grab.spider.queue_backend.base.BaseTaskQueue- put(task: grab.spider.task.Task, priority: int, schedule_time: None | datetime = None) None[source]