Pywebdriver, a POSBox do Odoo emulada e melhorada pela Akretion

O Pywebdriver tem o proposito de emular e melhorar o funcionamento da POSBox da Odoo S.A.

Recorda-se que uma POSBox é um dispositivo que conecta todos os periféricos (impressoras de tickets, scanners de código de barras, displays, balança, etc …) necessários para o funcionamento adequado de um ponto de venda.

A principal motivação desta re-escritura pela Akretion é a simplificação da arquitetura da POSBox. Por exemplo, não requer mais a incorporação de um banco de dados local (PostgreSQL) ou uma instância completa do servidor Odoo, algo que pode ser problematico na instalação ou na manutenção nos hardwares de ponto de venda.

Atualmente, várias funcionalidades foram integradas como plugins:

  • cups: driver para impressoras convencionais, através do sistema de impressão CUPS (Common Unix Printing System).

  • display: driver para os displays Bixolon (BCD-1100, BCD-1000)

  • telium: driver para terminais de pagamento (Telium Manager versão 37783600 e superior, Ingenico i2200)

  • escpos: driver para impressoras do tipo ESCPOS (Epson TM-T20)

  • serial: driver genérico para equipamentos em execução numa porta serial (máquinas-ferramentas por exemplo)

  • opcua: um driver para gerenciar equipamentos que funcionam com o padrão industrial OPC-UA https://opcfoundation.org/about/opc-technologies/opc-ua/

  • signature: um driver que captura uma assinatura presente em um tablet ou outro dispositivo que suporte o protocolo MTP.

O Pywebdriver foi implantado com sucesso e está em produção em um dos nossos clientes em um parque com mais de cem pontos de venda.

Tecnicamente, o Pywebdriver é um serviço Python escrito usando o micro-framework Flask (http://flask.pocoo.org/) que assume e estende os serviços web fornecidos pela POSBox da Odoo SA.

Ele pode ser instalado no mesmo computador do navegador de Internet ou em outro computador acessível na mesma rede local. A sutileza vem do fato que (como para a POSBox de Odoo S.A) o servidor Odoo aciona os dispositivos locais por meio do navegador da Web, seguindo as ações do usuário.

O Pywebdriver é atualmente utilizável em sistemas GNU / Linux e Mac OS X, por exemplo, existe um pacote Debian para o Ubuntu 14.04 LTS e o Ubuntu 16.04 LTS. Você encontrará todas as instruções para a instalação na página do projeto Github (https://github.com/akretion/pywebdriver).

O Pywebdriver é publicado sob licença AGPL v3, todas as contribuições são bem-vindas (tradução, relatórios de bugs, patches, …)

Sobre o autor

Associate
Sylvain Calador
Associate - France

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