Abstração do acesso ao equipamento SAT (SAT-CF-e)
Project description
Projeto SATCFe
This project is about SAT-CF-e, a system for autorization and transmission for fiscal documents, developed by the Secretariat of Finance from state of São Paulo, Brazil. The entire project, variables, methods and class names, as well as documentation, are written in brazilian portuguese.
Head over to SAT-CF-e official web site for more information (in brazilian portuguese only).
Este projeto refere-se à tecnologia SAT-CF-e desenvolvida pela Secretaria da Fazenda do Estado de São Paulo e faz parte de um grupo de cinco projetos que resolvem problemas específicos, mas relacionados.
Especificamente, este projeto é uma abstração para acesso às funções da biblioteca SAT que é fornecida pelos fabricantes dos equipamentos. Para maiores informações, consulte a documentação do projeto.
Se estiver procurando meios para imprimir um extrato do CF-e-SAT, o Projeto SATExtrato pode ajudar.
Exemplo de Uso
Este é um exemplo básico de uso, sobre como consultar o equipamento SAT conectado e configurado no computador local:
>>> from satcfe import BibliotecaSAT
>>> from satcfe import ClienteSATLocal
>>> cliente = ClienteSATLocal(
... BibliotecaSAT('/caminho/para/libsat.so'), # ou DLL no Windows
... codigo_ativacao='12345678')
...
>>> resposta = cliente.consultar_sat()
>>> print(resposta.mensagem)
'SAT em Operação'
Para conectar e configurar o equipamento SAT você deverá seguir as orientações do fabricante. Normalmente utiliza-se um equipamento SAT fabricado especificamente para desenvolvimento. Para aprender mais sobre a utilização desta biblioteca, consulte a documentação. Se precisar de ajuda, você pode recorrer à sala de chat do projeto no Gitter.
Desenvolvimento e Testes
Configure o ambiente de desenvolvimento:
$ git clone git@github.com:base4sistemas/satcfe.git
$ cd satcfe
$ python -m venv .env
$ source .env/bin/activate
(.env) $ pip install -r requirements/dev.txt
Para facilitar a execução dos testes e não correr riscos de executar certos comandos em um equipamento real (mesmo que seja um equipamento para desenvolvimento), os testes podem ser executados contra uma biblioteca de simulação, chamada de mockuplib, que acompanha o projeto.
Primeiro compile a biblioteca de simulação (você irá precisar das ferramentas GNU Make e GNU GCC) e então execute tox contra as versões de interpretadores disponíveis no seu ambiente:
(.env) $ make mockuplib
(.env) $ tox
Ou apenas execute pytest diretamente, para executar apenas os testes que não invocam a biblioteca do fabricante:
(.env) $ pytest
Um outra maneira, é executar pytest diretamente contra a biblioteca de simulação, que será compilada imediatamente antes de invocar os testes:
(.env) $ make testall
Existem muitas outras configurações e opções avançadas de testes para desenvolvimento desta biblioteca no Wiki ou na documentação do projeto, caso esteja interessado neste tópico.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file satcfe-2.2.tar.gz
.
File metadata
- Download URL: satcfe-2.2.tar.gz
- Upload date:
- Size: 317.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae02b13072a4fd4672547ff5598e5ea2e586b18f766e62de5ddcc790b2f49e3b |
|
MD5 | 914df21bfe6f021c0fd57e8975b9580f |
|
BLAKE2b-256 | 34f5240ab67e82f0ce062845cbbb4ca578c9ee3998b0a4c2150ffc4c53737a7e |
File details
Details for the file satcfe-2.2-py2.py3-none-any.whl
.
File metadata
- Download URL: satcfe-2.2-py2.py3-none-any.whl
- Upload date:
- Size: 58.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd915ee2520055efcaa0438bb7c4728746dd20567a01580f52e1dbdede725ba7 |
|
MD5 | bea4d03391b3831dd04555d47da3603e |
|
BLAKE2b-256 | 564849fb50e9ef242b1022ad86b96cc9c5520b7605dc460b06428b6e5b953cbe |