mstuttgart / pysigep Goto Github PK
View Code? Open in Web Editor NEWAPI Python para uso dos serviços fornecidos pelo SIGEPWeb dos Correios
Home Page: https://mstuttgart.github.io/pysigep/
License: MIT License
API Python para uso dos serviços fornecidos pelo SIGEPWeb dos Correios
Home Page: https://mstuttgart.github.io/pysigep/
License: MIT License
Qual seria a lib que você recomendaria usar?
https://github.com/kmee/pySigepWeb
ou esta?
Funcionalidades a serem implementadas no python-sigep
(itens em negrito são mais importantes):
Melhorar tests usando mock. Principalmente quando a requisição lança uma exceção.
Exemplo:
Este código esta funcionando em PHP 5, 5.6, 7.0, 7.1 ou até mesmo em 7.2 ?
São muitas dúvidas e nada pessoal... (Já deixo claro)
Este código esta nas normativas novas dos correios (2017) e que pelo visto já existe novas normativas em (2018)...
Bom, este não é o único que visualizamos que aparentemente esta tudo correto.
Mas, tenho que ser este USUÁRIO questionador, já que estamos enfrentando tantos problemas seja eles em PHP, AJAX ou qualquer impulso anterior á 2017.
E assim vem as dúvidas...
Gostaria de saber se podemos implementar este código em outras ferramentas e até mesmo em outas plataformas...
Espero que tenhamos uma resposta satisfatória e um UPGRADE. (O que neste notamos que o upgrade é notavel).
Buscar manter a compatibilidade entre Python2.7 e Python3 (3.4 e 3.5)
O pysigep não vai funcionar se eu tentar instalá-lo (por exemplo, python setup install). O modo como o setup.py foi escrito não inclue a pasta de templates.
Isto pode ser corrigido simplesmente adicionando um init.py na pasta de templates, para que o setuptools.find_package o inclua na listagem.
Saida do método request
não está sendo parseado corretamente quando a requisição não é bem sucedida no serviço de rastreamento de encomendas.
https://github.com/mstuttgart/pysigep/blob/develop/pysigep/webservices/webservice_base.py#L71
Para o serviço de rastreamento, o xml retornado é diferente. Sendo assim, o método acima deve ser sobreescrito na classe WebserviceRastreamento e o parseamento deve ser corrigido.
A seguir temos um exemplo de requisição que não foi bem sucedida.
<HTML><HEAD>
<TITLE>502 Proxy Error</TITLE>
</HEAD><BODY>
<H1>Proxy Error</H1>
The proxy server received an invalid
response from an upstream server.<P>
The proxy server could not handle the request <EM><A HREF="/sro_bin/sroii_xml.eventos">POST /sro_bin/sroii_xml.eventos</A></EM>.<P>
Reason: <STRONG>Could not connect to remote machine: Connection refused</STRONG><P>
<HR>
<ADDRESS>Apache/1.3.41 Server at 127.0.0.1 Port 80</ADDRESS>
</BODY></HTML>
O novo código de parser deve pegar o valor da tag TITLE
e da tag BODY
.
Semelhante ao feito para o módulo pycep-correios
Vi que o código adicionado aqui é AGPL.
Estou pensando em remover esse código de calculo de frete e rastreamento. Isso torna a PySIGEP mais concisa uma vez que ela irá tratar de apenas um serviço (sigepweb). Estou pensando em adicionar o código de calculo de frete e rastreamento em um modulo separado. Outro ponto é que o código esta como AGPL. Posso alterar a licença para MIT ( a licença utilizada pelo pysigep)?
Vi também aqui que existe um header com o copyright da KMEE. Ele diz respeito ao código de sign_chancela?
Queria removê-lo e substitui-lo por outro código a fim de não manter código de outras lib dentro da pysigep
Utilizar a biblioteca zeep como cliente SOAP
Módulos que necessitam de documentação
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.