Tô nessa pegada, desenvolvendo um Terminal Caixa (PDV) e dá um trampo legal... Inclusive o módulo de impressão feito em python se encontra aqui, se for útil.

PDV

Está usando quais tecnologias?

Python no frontend, python no backend. Kivy + kivymd para a interface, pycups + escpos para impressão de DANFCe. PyNFe para comunicação com a sefaz, a base de dados é importada da retaguarda que roda em Harbour (antigo Clipper). A base de dados é PostgreSQL, importo os dados dos DBFs e vou populando a base sql com o estoque.