A simple python script for working with Netlab API
Download source code
git clone https://github.com/Sh1Fu/Netlab.git
Create a venv and install the necessary dependencies:
python3 -m venv <venv_name>
source <venv_name>/bin/activate
pip3 install -r requirements.txt
Add your credentials to OS Environment Variable: Useful Info
Variable's names:
- FTP_USERNAME
- FTP_PASSWORD
- FTP_IP
- FTP_PORT
- SHOP_ADDR
_ __ __ __ __
/ | / /__ / /_/ /___ _/ /_
/ |/ / _ \/ __/ / __ `/ __ \
/ /| / __/ /_/ / /_/ / /_/ /
/_/ |_/\___/\__/_/\__,_/_.___/
usage: main.py [-h] [-u U] [-p P] [-m {1,2,3}] [--proxy]
options:
-h, --help show this help message and exit
-u U, -username U <username> => set username from Netlab API
-p P, -password P <password> => set password to Netlab user
-m {1,2,3} mode => set current working mode (1 - Only default price, 2 - Only configuration price, 3 - Price with images)
--proxy Use proxy while images are finding
Run main.py from main directory
python3 main.py
- Write your API username form Netlab service
- Write your API password form Netlab service
- Choose one of the following options
- Only default price
- Only configuration price
- Default price with images
- Delete all previous price files
0 0 * * 1,3,5 cd /home/<user>/Netlab/ && /home/<user>/Netlab/venv/bin/python3 main.py -u <API_NAME> -p <API_PASSWD> -m 1 --proxy
Note: Check and adjust the time on the machine
This file contains categories from the Netlab API. For each of them an additional field count has been entered, which shows the markup that is done for each product category. You can change it to suit your needs
Some places in the code are subject to change. For example, if you do not want to check that the manufacturer is CMO, you can remove the corresponding block Just keep in mind that this code is usually a turnkey solution for the customer
If you want to take Pandas DataFrame object run script like this:
python3 main.py -u <username> -p <password> -m 4
price_update will return DataFrame object