pancli
pancli (also known as Pansi Cli), is a tool for running scrapy spider or interacting to ScrapyDD server.
pancli give some useful supplymentary functions to scrapy command line, some of the functions are:
- Execute spider from a egg packaged project.
- Install package required libraries at run-time if necessary.
- Package a scrapy project into egg.
Installation
pancli is available on pypi, you can install it by simply run:
pip install pancli
Usages
Run a spider
Run a spider is very easy by executing pancli crawl {spider_name}, the command is compatiable with scrapy crawl
One special and the most wonderful parameter is the -f parameter, which specifies a FIGURE file in which all settings/parameters/plugins of a spider can be writen as a simple JSON/YAML file. If you run spider very often, FIGURE file can save tons of time.
FIGURE fields:
- spider: the target spider name which is the same in the
scrapy listcommand. - settings: (dict) settings can be used to populate all settings at runtime, not only the literal/string values, but list/dicts
And other parameters, the more detail documentation is coming soon.
package a spider
A packaged spider is extremely portable, with one spider package and a FIGURE file, you can easily crawl the whole internet.
When your current dir is in the scope of scrapy project(with any ancient folder which contains a scrapy.cfg file), you can easily run the following commmand to build a spider package.
pancli package
If you haven't create setup.py for the project, this command will help you create one.
And this command is inspired by scrapyd-client
Metadata
Release files for pancli 0.1.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pancli-0.1.9-py3-none-any.whl | Python 3 | none | any | Details for pancli-0.1.9-py3-none-any.whl |
Release files / pancli-0.1.9-py3-none-any.whl
| Download URL | pancli-0.1.9-py3-none-any.whl |
|---|---|
| Size | 20.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0724d0ae456caebbaffdb7c2fc6e34f0e95d51d4fd92ef83984ff1660ffc8ff6
|
|
BLAKE2b-256 checksum How to use checksums |
1e3159745ebf539bcd4349af4d40a01c4523dc8c164a13b4dfb6c164517d9860
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.31.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5
|
Security for pancli 0.1.9
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.