Pywebdriver, la POSBox d'Odoo émulée et enrichie

Pywebdriver vise à émuler et enrichir le fonctionnement de la POSBox d’Odoo S.A.

Pour rappel une POSBox est un équipement qui permet de relier tous les périphériques (imprimantes à tickets, douchettes codes barres, afficheurs, balances, etc…) nécessaires au bon fonctionnement d’un point de vente.

La principale motivation de cette réécriture, est la simplification et la fiabilisation de l’architecture de cette équivalent POSBox qui par exemple n’exige plus d’embarquer une base de données locale (PostgreSQL) ni une instance complète du serveur Odoo.

A l’heure actuelle un certain nombre de fonctions ont été intégrées sous forme de plugins:

  • cups: pilote pour les imprimantes classiques, via le système d’impression CUPS (Common Unix Printing System).

  • display: pilote pour les afficheurs de type Bixolon (BCD-1100, BCD-1000)

  • telium: pilote pour les terminaux de paiement (Telium Manager version 37783600 et supérieur, Ingenico i2200)

  • escpos: pilote pour les imprimantes de type ESCPOS (Epson TM-T20)

  • serial: pilote générique pour équipement fonctionnant sur port série (exemple machines outils)

  • opcua: pilote permettant de gérér des équipements fonctionnant avec le standard industriel OPC-UA https://opcfoundation.org/about/opc-technologies/opc-ua/

  • signature: pilote permettant de récupérer une signature depuis une tablette ou autre périphérique supportant le protocole MTP.

Pywebdriver à été déployé avec succès et est en fonctionnement chez un de nos clients sur un parc d’une centaine de points de vente.

Techniquement, Pywebdriver est un service Python écrit à l’aide du micro-framework Flask (http://flask.pocoo.org/) qui reprend et étend les services Web fournis par la POSBox d’Odoo S.A. Il peut être installé sur le même poste que le navigateur Internet ou sur un poste accessible sur le même réseau local. La subtilité provient du fait que (comme pour la POSBox d’Odoo S.A) le serveur Odoo pilote les périphériques locaux via le navigateur Web, en fonction des actions de l’utilisateur.

Pywebdriver est actuellement utilisable sur des systèmes GNU/Linux et Mac OS X, par exemple un paquet Debian existe entre autres pour Ubuntu 14.04 LTS et Ubuntu 16.04 LTS. Vous retrouverez toutes les instructions pour l’installation sur la page du projet Github (https://github.com/akretion/pywebdriver).

Pywebdriver est publié sous licence AGPL v3, toutes contributions sont les bienvenues quelques soient leurs formes (traduction, rapports de bug, patchs, …)

Pywebdriver est le fruit d’une collaboration entre GRAP et Akretion.

Pour plus d’information sur GRAP (Groupement Régional Alimentaire de Proximité) rendez-vous sur www.grap.coop .

Lumière sur l'auteur

Associé
Sylvain Calador
Associé - France
Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considérerons que vous acceptez l'utilisation des cookies.