vitorsilverio/libraryapi

Atualizar o client do zeep para AsyncClient

Closed this issue · 1 comments

Utilizando o AsyncClient do zeep, todo o código pode ser convertido para programação funcional com métodos assíncronos.
Além disso podemos remover a dependência do requests e passar a usar a nova biblioteca mais usada para requisições http o httpx .
É uma mudança simples porém precisamos nos certificar que nada quebrou.

Passos

  • Remover requests das dependencias
  • Importar o AsyncClient do httpx em vez do Session do requests
  • Importar o AsyncTransport em vez do Transport do zeep
  • Importar o AsyncClient do zeep em vez do Client
  • Criar uma instancia do AsyncClient do httpx e atualizar o header
  • Criar uma instancia do AsyncTransport e configurar o cliente
  • Criar uma instancia do AsyncClient do zeep e passar o transport como parametro
  • colocar async em todos os metodos que podem ser assincronos
  • colocar await nas respostas do zeep

Referencias
https://docs.python-zeep.org/en/master/client.html#the-asyncclient
https://docs.python-zeep.org/en/master/transport.html#async-http-authentication

Implementado em #6043bd781f03916e25ad9f41e5beb177a12c28bb