Pywebdriver

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, douchette codes barre, afficheurs, balances, etc…) nécessaires au bon fonctionnement d’un point de vente.

Le principe motivation de cette réécriture, est la simplification et la fiabilisation de l’architecture de cette PosBox qui par exemple n’exige plus d’embarquer une base de données locale (PostgreSQL) ainsi qu’une instance complète d’Odoo.

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

  • cups: driver pour les imprimantes classiques du moment quelles sont supportées par le système d’impression CUPS (Common Unix Printing System).

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

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

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

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

  • signature: driver 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 en fonction chez un de nos clients sur un parc d’une centaine de points de vente.

Pywebdriver est en fait 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, qui 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, en fonction des action de l’utilisateur pilote via son navigateur Web, l’appel de ces services Web.

Pywebdriver actuellement utilisable sur des systèmes GNU/Linux et Mac OS X, par exemple package debian existe par exemple pour Ubuntu 14.04 LTS et Ubuntu 16.04 LTS. Vous retrouverez toutes les instructions pour l’installation sur la page du projet sur 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, …)

Lumière sur l'auteur

Associate
Sylvain Calador
Associate - France

Esse site usa cookies para melhorar a sua experiência de navegação