grab.spider.queue_backend.redis
¶
Spider task queue backend powered by redis.
Module Contents¶
Classes¶
Attributes¶
- class grab.spider.queue_backend.redis.CustomPriorityQueue(key: str, **kwargs: Any)[source]¶
Bases:
fastrq.priorityqueue.PriorityQueue
- 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.datetime = None) None [source]¶
- get() grab.spider.task.Task [source]¶
Return Task object or raise Queue.Empty exception.
@returns: grab.spider.task.Task object @raises: Queue.Empty exception