Git Product home page Git Product logo

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  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pysigep's Issues

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

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

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.

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

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.