Utilities that are used by any spider of Behoof project
Project description
Overview
The bhfutils package is a collection of utilities that are used by any spider of Behoof project.
Requirements
Unix based machine (Linux or OS X)
Python 2.7 or 3.6
Installation
Inside a virtualenv, run pip install -U bhfutils. This will install the latest version of the Behoof Scrapy Cluster Spider utilities. After that you can use special settings.py compatibal with scrapy cluster (template placed in crawler/setting_template.py)
Documentation
Full documentation for the bhfutils package does not exist
distributed_scheduler.py
The distributed_scheduler module is scrapy request scheduler that utilizes Redis Throttled Priority Queues to moderate different domain scrape requests within a distributed scrapy cluster
redis_domain_max_page_filter.py
The redis_domain_max_page_filter module is redis-based max page filter. This filter is applied per domain. Using this filter the maximum number of pages crawled for a particular domain is bounded
redis_dupefilter.py
The redis_dupefilter module is redis-based request duplication filter
redis_global_page_per_domain_filter.py
The redis_global_page_per_domain_filter module is redis-based request number filter When this filter is enabled, all crawl jobs have GLOBAL_PAGE_PER_DOMAIN_LIMIT as a hard limit of the max pages they are allowed to crawl for each individual spiderid+domain+crawlid combination.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file bhfutils-0.0.9.tar.gz
.
File metadata
- Download URL: bhfutils-0.0.9.tar.gz
- Upload date:
- Size: 58.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03579281a6f815cc4008c95ea3f070c539750c93ad1ef8ab1796d5058c3f13da |
|
MD5 | 2e334795d40f48d3fd4b1eb634e67b9d |
|
BLAKE2b-256 | 98f2f39fb46e99fc0d549b1ff6ef0291a6d1594f5717a5d950926f9ba763daae |