This is the scale service for La Chouette COOP.
You will need :
- docker
- docker-compose
It could make your life better:
- Pycharm (Python IDE)
- Insomnia (test API)
docker-compose build
This service needs a configuration file.
odoo:
url: https://sas.lachouettecoop.fr # odoo URL
db: dbsas # database used by odoo
user: ... # username
passwd: ... # password
categories:
fruits: # categories to show in UI
- 337 # list of corresponding cqteg_id
legumes:
- 418
unp: # Unnecessary name parts (remove from product name in UI)
- vrac
- au kg
- 1 kg
printer: # Printer IP
ip: 192.168.70.106
scale:
ip: 192.168.70.118:1240 # Scale IP
core: # All options for development
allow_all_origins: true
cors_allowed_origins: "*"
mock_printer: true
mock_scale: true
Then run
docker-compose up -d
API will be accessible to http://localhost:5000/
curl http://localhost:5000/ping
It shall respond {"name":"balance-coop","status":"ok"}
poetry install
poetry run python main.py
We use a Bizerba scale. This product can stream its screen on the port 1240. We use this stream to get weight and tare. This option shall be activated on the device.
We use an Epson TM T88v-i. It's a network printer.