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.
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.