bhfutils

View on PyPIReverse Dependencies (0)

0.1.18 bhfutils-0.1.18-py3-none-any.whl

Wheel Details

Project: bhfutils
Version: 0.1.18
Filename: bhfutils-0.1.18-py3-none-any.whl
Download: [link]
Size: 124756
MD5: d95380fab3e67e7a63b17df219e57f7d
SHA256: af5e25779cb979cab3d0a29e1fb9deed0931ceb998740ac7f75cc0c98eac618a
Uploaded: 2024-03-06 18:40:27 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: bhfutils
Version: 0.1.18
Summary: Utilities that are used by any spider of Behoof project
Author: Teplygin Vladimir
Author-Email: vvteplygin[at]gmail.com
Home-Page: https://behoof.app/
License: MIT
Keywords: behoof,scrapy-cluster,utilities
Requires-Dist: python-json-logger (==0.1.8)
Requires-Dist: redis (>=4.0.2)
Requires-Dist: kazoo (>=2.8.0)
Requires-Dist: mock (>=4.0.3)
Requires-Dist: playwright (>=1.17.2)
Requires-Dist: testfixtures (>=6.18.3)
Requires-Dist: ujson (>=4.3.0)
Requires-Dist: future (>=0.18.2)
Requires-Dist: python-json-logger (==0.1.8); extra == "all"
Requires-Dist: redis (>=4.0.2); extra == "all"
Requires-Dist: kazoo (>=2.8.0); extra == "all"
Requires-Dist: mock (>=4.0.3); extra == "all"
Requires-Dist: playwright (>=1.17.2); extra == "all"
Requires-Dist: testfixtures (>=6.18.3); extra == "all"
Requires-Dist: ujson (>=4.3.0); extra == "all"
Requires-Dist: future (>=0.18.2); extra == "all"
Requires-Dist: mock (>=2.0.0); extra == "all"
Requires-Dist: testfixtures (>=4.13.5); extra == "all"
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: mock (>=2.0.0); extra == "docs"
Requires-Dist: testfixtures (>=4.13.5); extra == "docs"
Requires-Dist: pep8; extra == "lint"
Requires-Dist: pyflakes; extra == "lint"
Requires-Dist: mock (>=2.0.0); extra == "test"
Requires-Dist: testfixtures (>=4.13.5); extra == "test"
Provides-Extra: all
Provides-Extra: docs
Provides-Extra: lint
Provides-Extra: test
Description-Content-Type: text/x-rst
[Description omitted; length: 1835 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.42.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
bhfutils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bhfutils/crawler/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bhfutils/crawler/bhf_signals.py sha256=FZntiCXkpAjYIwGwi9L_iVntwdgIpb6aI2oh7gms2aM 53
bhfutils/crawler/custom_cookies.py sha256=ARGrW24upkIF3goe8iWhn4FZaJxCT24_SjGK8l1-6Ls 774
bhfutils/crawler/distributed_scheduler.py sha256=SmcWdu58resJkShfhZW_zhLCf0kguIZvbFrvnQoXbEk 25531
bhfutils/crawler/expire.py sha256=4m950KSCNc296GpZrLjK2T-58GBSvzd_2IkYER5bh74 5760
bhfutils/crawler/items.py sha256=14wlOJyx_yYIBVq-VuuFsxo9X3nnwvDwNod0_o8h0Wo 1726
bhfutils/crawler/log_retry_middleware.py sha256=Sexbt3a2R0f97qMXmzDKoGn0BhAHaW5gvv0wspCDYwY 6864
bhfutils/crawler/meta_passthrough_middleware.py sha256=4743TkBSFKu9yFEqdevQtDeyK8jlrOHxGGC8sJFl3dU 2106
bhfutils/crawler/pipelines.py sha256=A2etRWflrCdP3Arexko4Lgc1xTA6Fja0alGZZlhUyfI 7955
bhfutils/crawler/policy.py sha256=lYYadu1B3vNDB5-n2bXMNq-ZM_ncBQ9L_D9vtgwCB3o 583
bhfutils/crawler/proxy_rotate.py sha256=hB7PB7YLVsQZJrIvK_pgWwXotO_Z1dT5QHvilNS41rA 12735
bhfutils/crawler/redis_domain_max_page_filter.py sha256=h3BDHKxyzeGznSfsOaqvwCA85XoEgQ9zgMzRcFDMVds 2396
bhfutils/crawler/redis_dupefilter.py sha256=qgCL3v9eX9Oi-r-09H76fmNjHqhCxMzn1ZsNlffqZLQ 1068
bhfutils/crawler/redis_global_page_per_domain_filter.py sha256=FFKBYZMN4_tC6pblp0vEnsTUFx3UGyOmGxQygJOsjf4 2903
bhfutils/crawler/redis_retry_middleware.py sha256=TN54tK_PiMT2z-fG1_GsmmwR5nqLcAjy-dfK3vVWrTg 931
bhfutils/crawler/redis_stats_middleware.py sha256=vMD89jgWYLcx-nyBOtVuvKdxqQsvMm4F6-Z9uW55Qbc 6253
bhfutils/crawler/settings_template.py sha256=6fnpsYKtk6ZWO078sd5oXdqeCUKR06JZoyqb85jtbZ4 5645
bhfutils/crawler/config/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bhfutils/crawler/config/file_pusher.py sha256=4I6XYs7S_VWotEvfgPk03mmRtzRYxacZ95lJR-neEPE 1805
bhfutils/crawler/playwright/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bhfutils/crawler/playwright/handler.py sha256=z2UPGRn3M23-HlM7vDq-E-G0RlhLm_ESjWH2Ea1XRxk 18067
bhfutils/crawler/playwright/headers.py sha256=QyoHLvpRRYLIK-GBOoB0VR5PeEEG3T1f1yT-y3p-Zgw 1502
bhfutils/crawler/playwright/page.py sha256=uC2It2jsHe9TTjRAhPVae-Vashqcqu1N5E2Y1Nq5-NY 1518
bhfutils/crawler/playwright/stealth.py sha256=aV6p2RW0s83K2Kn_8VCcYT23nj4nv-K6x9H0rEnwgao 6024
bhfutils/crawler/playwright/cursor/__init__.py sha256=nW0a87hH__N1knfDXEYaUG2f8gJhlzz2cwuW5ftB1Mw 163
bhfutils/crawler/playwright/cursor/do_async/__init__.py sha256=v0yOVxFoyd6k_BCSLGzt8TdLOCXA1heEOKkiYoB8nTo 162
bhfutils/crawler/playwright/cursor/do_async/_mouse_helper.py sha256=6dd6rULBesiN2pEXBWc3AKyVFOm-LXnJIc9W-mseqJ0 215
bhfutils/crawler/playwright/cursor/do_async/_spoof.py sha256=aaHPF6tBXPJVWyo4IwMuYL8xNuP0qnJtDdeDWqvoufs 6139
bhfutils/crawler/playwright/cursor/do_sync/__init__.py sha256=saBnsIFWrXlfDXaKs_oropdNdbKspUzsMfKyTqn6vaQ 134
bhfutils/crawler/playwright/cursor/do_sync/_mouse_helper.py sha256=2PpgFXqkY3S0Q5V_j8pkPQyRJG1sxlpZB0N-1uhLSLQ 196
bhfutils/crawler/playwright/cursor/do_sync/_spoof.py sha256=_PiRxwR2RxDBcCnxiiovF8cXk2SUeXyVXnLiqsUBaZg 5882
bhfutils/crawler/playwright/cursor/js/mouseHelper.js sha256=M25OTR2L58YBvameV9USAwoLWJHsrTFZlMCLD4S6q1s 2665
bhfutils/crawler/playwright/cursor/shared/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bhfutils/crawler/playwright/cursor/shared/math.py sha256=qMHEbmR86psbVrUH5MlWOfKmHnNCTGi_Bt3uuoa5Lcw 2670
bhfutils/crawler/playwright/cursor/shared/spoof.py sha256=c8PY8fWaLH7k51-oGNfYR4ET4sWlI2n6yz9L22KPK98 2130
bhfutils/crawler/playwright/js/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bhfutils/crawler/playwright/js/chrome.app.js sha256=tLAUtlYZqGNqOd6fkCkvRGZpP-nLukuYyzkVdWQ37tU 2021
bhfutils/crawler/playwright/js/chrome.csi.js sha256=pv0KqagmlsmPTLFLQvnLrZTeUW2FRcxohVRZL4pUrl0 990
bhfutils/crawler/playwright/js/chrome.loadtimes.js sha256=E17lrYxHvY-wLTHKf6S-F0siAY-DYIqofDstUCzDsUI 4448
bhfutils/crawler/playwright/js/chrome.runtime.js sha256=4IORDZHd59WC3BN7Bh4ijqWHDLcBYN88MMJV-P8F8j8 9629
bhfutils/crawler/playwright/js/hairline.js sha256=_BdSvzXIHT8py5rW6bkEQ7c4F9IKn2VKx79NTZVQOMo 470
bhfutils/crawler/playwright/js/iframe.contentWindow.js sha256=mGJPnhEZquNIY8EEwVoxZrRsHlw6DSdgkrQOsnhTrZ4 3328
bhfutils/crawler/playwright/js/magic-arrays.js sha256=cbyUYAYF2VvBVy6IZ-yn1dbMM80OmPef45yYvG2lJeU 5962
bhfutils/crawler/playwright/js/media.codecs.js sha256=UI6Yb9cuzjCiKmUnwHInQKzOYalMKt1NIqkx7fiJ0JE 1688
bhfutils/crawler/playwright/js/navigator.deviceMemory.js sha256=dBYaCHbbAwIq96AfQ2bC0WAeQ_6o80gWKscctxAc4rg 171
bhfutils/crawler/playwright/js/navigator.hardwareConcurrency.js sha256=0EzQQHpXSq90ptT8ECy2PIvFzepkO7BIogeurysIVzM 258
bhfutils/crawler/playwright/js/navigator.languages.js sha256=r44aZbG7Ucn55iQdqGgZpC62Vg1_ShWVyu49BhAFWyc 268
bhfutils/crawler/playwright/js/navigator.permissions.js sha256=UM8oHU8-Swn5FUGDZU35pQKhQmqu0DiX5HpWIDHacq0 543
bhfutils/crawler/playwright/js/navigator.platform.js sha256=ilmOBEyfP1CnI4JlQ09U89g9tG0gcuD1LxbKk8KcAtw 158
bhfutils/crawler/playwright/js/navigator.plugins.js sha256=iyePIk5B0UGSD9e0bcleqXOfv-5eG_DSKqN4Q39O6CE 3291
bhfutils/crawler/playwright/js/navigator.userAgent.js sha256=y0exEuFk3jCAjaY87wAY9hjEeYq4cDt0rfw4YqTQR3E 206
bhfutils/crawler/playwright/js/navigator.vendor.js sha256=OT5HgRBP9iBQ0B9M6S72Or2QhjuidrFY-pdc8F-uA7Q 152
bhfutils/crawler/playwright/js/navigator.webdriver.js sha256=ZrNbjsAxwFrtRAsBP8WPJOsYCKXLw2dle7Aolr9xt1k 293
bhfutils/crawler/playwright/js/screen.touch.js sha256=5DetBnSFzHUQZOaNUu2anPPrWnREtS905w7nG45q-p4 1271
bhfutils/crawler/playwright/js/user-agent-override.js sha256=2IjlfGwFG0k3zTB987YjIMkvZ76hrgcwopoDg3OxQEU 146
bhfutils/crawler/playwright/js/utils.js sha256=E7GY7cH7cTUh_tsnXOMdEG2qN-a_DiBrkMKRWnnKKeA 19464
bhfutils/crawler/playwright/js/webgl.vendor.js sha256=069Pb29V5yDzs7_i766fuXwObPL-cWlWBLBLtjvjiY4 1053
bhfutils/crawler/playwright/js/window.dimensions.js sha256=gBErbZHOENwU9HrYlQvEHNbR24xdTLbY9ngAMd1oXWk 1024
bhfutils/crawler/spiders/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bhfutils/crawler/spiders/redis_spider.py sha256=L129tTrFeq7KA33OcGUujQrRwlLfZK9BSqriWu37E4M 1952
bhfutils/crawler/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bhfutils/crawler/tests/online.py sha256=3durE8w0XdrWwmcKKxej_CEFDVuP-A9TEpOlZqZQzJU 5288
bhfutils/crawler/tests/test_distributed_scheduler.py sha256=H9DYnOIoyWuzFHBEemNP7ojRaOCFUQ6toyWh253qsMs 19519
bhfutils/crawler/tests/test_link_spider.py sha256=VuFpK9j_ghV9adzvfl1z3Cso68xcu0-Ac2Z6tZoW8qg 2858
bhfutils/crawler/tests/test_log_retry_middleware.py sha256=oMgRLNlwsuIGmd_6dHN1yvpuqDNxI6WEwr3SfBjEzWg 1907
bhfutils/crawler/tests/test_meta_passthrough_middleware.py sha256=An9FEBfSukNl4uI_iUTFfqGEUYxSOdLll3AWmDnTbZo 1743
bhfutils/crawler/tests/test_pipelines.py sha256=7ce4_RKJ8O_CTQ1tTa5phdfoi8IY_fEOBwgol-0egi0 7835
bhfutils/crawler/tests/test_redis_dupefilter.py sha256=PsfHdc9FFynNqF5ZgLZEZuecftNVbOC0f4UNYfTfjD0 729
bhfutils/crawler/tests/test_redis_page_limit_filters.py sha256=U-T4wXjgosasj7x-0aNSvFjsfUXxO9e2_hDo3_cp3Ns 1647
bhfutils/crawler/tests/test_redis_retry_middleware.py sha256=aQzFtIUmd9F8xjFDNwJbMYEt98I8utuxOw1-MSXNnpY 772
bhfutils/crawler/tests/test_redis_stats_middleware.py sha256=NDrgmptAjCkLa_VNYJWN30JIaIKeMABVrRymyDJnm_c 5200
bhfutils/crawler/tests/test_wandering_spider.py sha256=UvIFzgC3tZYgeKW_XKaMPFlO23m7Fi3F_tdxg_NDOuo 2062
bhfutils/examples/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bhfutils/examples/example_ah.py sha256=DoJ2JQFMjWIhTDc28Vvs1F6eyxjWwWdlp-1bSy9_py0 1850
bhfutils/examples/example_lf.py sha256=vwIlTsI0ZzUKnmpxJG5qPgF3_lmm3M7K8lfMWkRtQS0 1769
bhfutils/examples/example_mt.py sha256=tf2-ydYM_z6ib7EacIsf4BJkl--TQH_QQidpXhfQZAA 538
bhfutils/examples/example_rq.py sha256=t0JpVYpqx4-33P1xGRxXiB6qxMFyUWmWtNfgHZbi_Yc 1877
bhfutils/examples/example_rtq.py sha256=GwlBwFBJAO7dc7lsUCtWAyX6kG5_wBjkTUJ0B7Q43yA 2895
bhfutils/examples/example_sc.py sha256=SRD_dYcnjBegXB7u9i1K04sn10f4sr6s7qelDHyCBF4 2411
bhfutils/examples/example_sw.py sha256=XTB3oXAuiBUcC_CmShzCurK1jyXQOeygV0LZrmwGwGA 1149
bhfutils/examples/example_zw.py sha256=RS1NrV12lA-Me51rWxNzR2s28dUM5qLRtJhRQ5LA4Ic 2806
bhfutils/scutils/__init__.py sha256=4eGbvYNO6GxFwUmuaDViUonDF716JdsrJFJcE2y59mw 302
bhfutils/scutils/argparse_helper.py sha256=7Th1xG1vZvOTB9zvcafd8iU-tEuDuMRcjA_VPxmIgGE 1012
bhfutils/scutils/log_factory.py sha256=GZPRH_opX5eJMlpC9jAc3-N0YIXXc12dV8DPShlfZBI 11413
bhfutils/scutils/method_timer.py sha256=pM886VYRxNp3sfk_4E1ZBK1r3OHS0LbPjaXd4Q1DXAU 1782
bhfutils/scutils/redis_queue.py sha256=2mT81oohZHIHj1bNKrTnl5Qsloa1B6WnU1ZNXi7E9ao 4335
bhfutils/scutils/redis_throttled_queue.py sha256=fuKwmfcT6YU6Nfol7fIoB32drlY-DvQR8mUx2No_Qjg 8131
bhfutils/scutils/settings_wrapper.py sha256=vN2vScnUORSoxx6M1Or-UFvTlm0tb7W7FEVn2gOh2vs 3570
bhfutils/scutils/stats_collector.py sha256=vSu1-kODY8RrOPWOCXiTmqF6_0A04Buwioz1qPCyLrM 21536
bhfutils/scutils/zookeeper_watcher.py sha256=bpWZPv_llUEnKwE8qRB1oxqkDHZ0rO3qIYBL2AXeJeI 14093
bhfutils/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bhfutils/tests/default_settings.py sha256=hOy5msWxjVgBWzEYmActBCBXGE1I2CH2EVZyGAWEb8I 55
bhfutils/tests/online.py sha256=qRtR6tQJxR7ZafmBAn_5Wk0MTIunM3YtmJOym-M3rFE 16092
bhfutils/tests/override_defaults.py sha256=47ovG-8NUZ_5D5WbVinEsbkQzeVaNezVQL582BzVp7g 154
bhfutils/tests/test_argparse_helper.py sha256=GDEzkSAHkCEcHTKuSRxCg1EvshXc53eKOq6jRaCMgOw 2448
bhfutils/tests/test_log_factory.py sha256=-sClpV0uhb0zKY7h6M3IWCVjPOprD521YegB01WWgqY 11075
bhfutils/tests/test_method_timer.py sha256=90pp2ra8PWEy-Wwdh7HTg_o9yGoT8osLnp06PqPrUk0 918
bhfutils/tests/test_redis_queue.py sha256=T-xa97bU2ivqaACi0x0Ox6hr9cevBjZyIy1y9aGQEoM 3457
bhfutils/tests/test_redis_throttled_queue.py sha256=d-Uu0UweI0M0zms__kRw1Bwx-9HBg9dtIgwkCAIh1KI 2672
bhfutils/tests/test_settings_wrapper.py sha256=Wvv8eW_KB7vKxwW3qBM8Bq-HNm9CDRMf-ngUd8bCbOk 2118
bhfutils/tests/test_stats_collector.py sha256=fj-A5Fmim_4F9x33H5JdoqOYEOmA2xoddtLrOTfkVIQ 2493
bhfutils/tests/test_zookeeper_watcher.py sha256=Qqquf5wNCfxcfksdDbVpxotCvUNVjQQkdv7y6glc0v0 3072
bhfutils/tests/throttled_queue.py sha256=BRYdZRGXgaxQlnuETjvASzs8kudfhcfUxQDIpUBUmpY 2642
bhfutils-0.1.18.dist-info/METADATA sha256=kMyCjnsJl3nOXAX_qcK2OPoEHeJQw9OuPDYE-x5G3io 3298
bhfutils-0.1.18.dist-info/WHEEL sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM 92
bhfutils-0.1.18.dist-info/top_level.txt sha256=aXCggBZFq0a460PRSxccCVQqIgNQdUc5wywUJtGmEO4 9
bhfutils-0.1.18.dist-info/zip-safe sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs 1
bhfutils-0.1.18.dist-info/RECORD

top_level.txt

bhfutils

zip-safe