Git Product home page Git Product logo

pysigep's Introduction



PySIGEP

Interface python para uso dos serviços fornecidos pelo SIGEPWeb dos Correios.

Version Installs Code Climate maintainability Ratings Ratings

Sobre | Recursos | Documentação | Instalação | Como Contribuir | Créditos

Sobre

O SIGEP WEB é um sistema com o propósito de preparar e gerenciar as postagens de Clientes dos Correios. Seus principais atributos técnicos são: facilidade e rapidez na preparação das postagens e gestão das informações sobre os objetos postados.

Recursos

  • Verificar status de um Cartão de Postagem
  • Obter dados do endereço a partir de seu respectivo CEP.
  • Verificar disponibilidade de um dado serviço.
  • Gerar etiquetas para postagem de mercadoria.

Documentação

Para mais detalhes sobre a PySIGEP, por gentileza, consulte a documentação oficial:

  • Documentação online: aqui.

Instalação

A versão atual ainda esta em fase de desenvolvimento, sendo que os recursos disponiveis podem ser removidos sem aviso prévio. Portanto, não é recomendável seu uso em ambiente de produção.

pip install pysigep

Aviso de bugs, dúvidas e sugestões

Para dúvidas, sugestões e relatórios de bugs, por gentileza, crie uma issue:

Como Contribuir

Deseja participar do desenvolvimento da PySIGEP? Torne-se um contribuidor do PySIGEP! visite a documentação para verificar a guideline de contribuição:

Contribuidores

Agradecimentos aos seguintes contribuidores pelo esforço de fazer a PySIGEP melhor:

  • Lista de contribuidores: aqui.

Créditos

Copyright (C) 2016-2019 por Michell Stuttgart

pysigep's People

Contributors

danimaribeiro avatar gitter-badger avatar martini97 avatar michelts avatar msbrogli avatar mstuttgart avatar tonylampada avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pysigep's Issues

Instalar templates junto com o package

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.

Dúvidas 2018

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

XML de rastreamento não esta sendo parseado corretamente.

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&nbsp;/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.

Alterar licença/remoção de codigo

@martini97 @danimaribeiro

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

Funcionalidades a serem implementadas

Funcionalidades a serem implementadas no python-sigep (itens em negrito são mais importantes):

  • Consulta CEP
  • Disponibilidade Serviço
  • Fecha PLP
  • Gera digito verificador
  • Solicita etiqueta
  • Status do cartão de postagem
  • atualizaPLP
  • bloquearObjeto
  • buscaCliente
  • buscaContrato
  • buscaServicos
  • cancelarPedidoScol
  • consultaSRO
  • consultarPedidosInformacao
  • integrarUsuarioScol
  • obterAssuntosPI
  • obterClienteAtualizacao
  • obterEmbalagemLRS
  • obterMensagemRetornoPI
  • obterMotivosPI
  • registrarPedidosInformacao
  • solicitaPLP
  • solicitaXmlPlp
  • solicitarPostagemScol
  • validaEtiquetaPLP
  • validaPlp
  • validarPostagemReversa
  • validarPostagemSimultanea
  • Gerar etiqueta de postagem com chancela, qrcode e barcode em PDF (usar wkhtmltopdf)?
  • Gerar relatório PLP em PDF
  • Gerar recibo de entrega em PDF
  • Retornar a imagem de uma chancela para um dado serviço (o webservice retorna uma imagem em base64, a funcionalidade seria apenas obter essa imagem)
  • Adicionar saida usando logger ao invés de print

Criar documentação

Módulos que necessitam de documentação

  • Campos
  • Consulta CEP
  • Disponibilidade Serviço
  • Fecha PLP
  • Gera digito verificador
  • PLP
  • Solicita etiqueta
  • Status do cartão de postagem
  • Consulta Frete
  • Webservice Sigep
  • Webservice Frete

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.