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
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 | Reset |
|---|---|---|---|---|
| pancli-0.1.9-py3-none-any.whl | Python 3 | none | any | Details |
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
|