PWBM Local Development Tools
Requirements
Tool implemented for Python version 3.9
Installation instruction:
Virtual environment manager
pipenv documentation:
First the manager itself should be installed:
python3.9 -m pip install pipenv
Creating virtual environment
In terms of pipenv, virtual environment is just a folder. That means, that all you have to do is to create a folder and run following command:
pipenv install --python 3.9
A virtual environment will for Python version 3.9 will be created.
Virtual environment usage
There are two ways to work with virtual environment:
- It can be activated by following command:
pipenv shell
After activating the environment command may be run as pwbm <command>
- Running command without activating environment:
pipenv run pwmb-sp <command>
Note: Both this option assume that current folder is the folder with virtual environment
Install Python package:
After creating virtual environment, execute following command:
pipenv install --python 3.9 pwbm-sp-dev
This will install the latest package version
Verify installation
pipenv run pwbm-sp
If everything was installed correctly, help message will be printed
Installing legacy versions
Toolset supports installation of legacy versions.
Installation of particular version:
pipenv install --python 3.9 pwbm-sp-dev==0.0.0
Where 0.0.0 is replaced with package version
NOTE: It's NOT possible to have multiple version of the package within same virtual environment. If you want to use multiple versions - install them in separate environments.
Features
PWBM local development tools has following feature:
- Create boilerplate
pwbm-sp boilerplate /path/to/file.py
This command will create a Python file in specified location
- Run scraper script
pwbm-sp run /path/to/store/file.py
This command will run file from specified location. If custom scraper needs parameters, they can be provided in a following way:
pwbm-sp run /path/to/input/file.py -p param1=value1 param2=value2
- Wrap scraper script into pipeline configuration
pwbm-sp wrap --input /path/to/input/file.py --output /path/to/output/file.json
Omitting --output parameter will result printing pipeline configuration into console.
If custom scraper needs parameters, they can be provided in a following way:
pwbm-sp wrap --input /path/to/input/file.py -p param1=value1 param2=value2
Release files for pwbm-sp-dev 0.17.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pwbm-sp-dev-0.17.9.tar.gz | 7.9 kB | Details |
Release files / pwbm-sp-dev-0.17.9.tar.gz
| Download URL | pwbm-sp-dev-0.17.9.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
46ba27245cebe91ae61e1fa25736e06e9fa0ad2f0a2ee41059912991400cd3ed
|
|
BLAKE2b-256 checksum How to use checksums |
43998f8388116c2efcb511cfdac00546ec09baba976eef2f96ee2862b4219f94
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
|