Atualizar o client do zeep para AsyncClient
Closed this issue · 1 comments
vitorsilverio commented
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
vitorsilverio commented
Implementado em #6043bd781f03916e25ad9f41e5beb177a12c28bb