Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[sugestão] Adotar a lib Correios para interagir com serviços dos correios #7

Open
osantana opened this issue May 6, 2017 · 3 comments

Comments

@osantana
Copy link

osantana commented May 6, 2017

Gostaria de sugerir a adoção da biblioteca que implementei em Python para interagir com as diversas APIs dos Correios: https://github.com/olist/correios

A biblioteca foi desenvolvida para ser usada pela @olist mas o código fonte dela está disponível como opensource e é mantido constantemente e aceitamos colaborações.

A ideia é ter uma biblioteca Python sempre atualizada e absolutamente completa para lidar com os serviços dos correios.

@osantana osantana changed the title Adotar a lib Correios para interagir com serviços dos correios [sugestão] Adotar a lib Correios para interagir com serviços dos correios May 6, 2017
@iurisilvio
Copy link
Contributor

Não conhecia essa lib, muito boa, vou usar em um outro projeto, mas nesse acho que é muita funcionalidade para o que eu preciso.

Com ele, eu eliminaria apenas a inicialização do service, que já é muito simples com o zeep. https://github.com/PostmonAPI/correios.postmon.com.br/blob/master/postmon_correios/correios.py#L18

from zeep import Client
from zeep.cache import InMemoryCache
from zeep.transports import Transport

wsdl_url = 'http://webservice.correios.com.br/service/rastro/Rastro.wsdl'
client = Client(wsdl_url, transport=Transport(cache=InMemoryCache()))
from correios.client import Correios

client = Correios("ECT", "SRO")

Além disso, ganharia algumas dependências grandes, como Pillow e suds.

@osantana
Copy link
Author

osantana commented May 7, 2017

Não conhecia essa lib, muito boa, vou usar em um outro projeto, mas nesse acho que é muita funcionalidade para o que eu preciso.

Ela é nova mesmo. Você ganharia a dependência com o suds mas não precisaria mais do zeep. Além disso eu substitui o transporte do suds pela requests que permite fazer mocking com várias ferramentas de testes disponíveis.

A dependência com Pillow eu pretendo remover em breve. Ela é usada só para o logo da empresa que pode ser usado na geração de etiquetas. Preciso fazer esse desacoplamento para remover essa dependência.

A idéia da lib é que ela tem um módulo data.py que possui uma compilação de todos os códigos de status do SRO classificados por tipo de evento e essa informação poderia ser disponibilizada pelo webservice.

Mas como disse no título da issue: tudo isso é só uma sugestão. E a intenção, óbvio, é unir esforços para desenvolver e evoluir a lib dos correios que criamos para torna-la a mais completa disponível no mundo Python 🙂

@iurisilvio
Copy link
Contributor

Gostei desses códigos de status. Já estava pensando em disponibilizar alguma coisa assim.

Tenho algumas outras features com prioridade, mas vou ver como integrar isso e talvez alguns outros services que a lib já simplifica. 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants