Skip to content

lachouettecoop/balance-coop

Repository files navigation

Balance COOP

This is the scale service for La Chouette COOP.

DEMO

Requirement

You will need :

  • docker
  • docker-compose

It could make your life better:

  • Pycharm (Python IDE)
  • Insomnia (test API)

Build

docker-compose build

Run

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"}

Development

poetry install
poetry run python main.py

Scale

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 (5->3->8->3->2->6).

Printer

We use an Epson TM T88v-i. It's a network printer.

About

Scale service for "La Chouette COOP"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published