asgard.http package

Submodules

asgard.http.client module

class asgard.http.client.HttpClient(headers: Dict[str, str] = {}, timeout: aiohttp.client.ClientTimeout = ClientTimeout(total=30, connect=1, sock_read=None, sock_connect=None))[código fonte]

Base: object

Wrapper em volta do objeto aiohttp.ClientSession. Possui a seguintes features:

  • Já lança exception em caso de response 4xx e 5xx. Esse comportamento pode ser sobrescrito, a cada request, passando o argumento raise_for_status=True.

  • Já segue redirect dos requests.

  • Headers que podem ser passados ao instanciar um objeto HttpClient
    • Esses headers serão mesclados com quaisquer outros headers que forem passados no momento em que um request HTTP for feito.

    • Em caso de headers de nomes iguais, os headers passados ao request terão maior precedência

  • Timeout já configurado. Se nada for passado no construtor um timeout padrão já estará configurado. Esse timeout tem seus valores nas configs: asgard.conf.ASGARD_HTTP_CLIENT_TOTAL_TIMEOUT e asgard.conf.ASGARD_HTTP_CLIENT_CONNECT_TIMEOUT. Esses valores podem ser sobrescritos com as envs ASGARD_HTTP_CLIENT_TOTAL_TIMEOUT e ASGARD_HTTP_CLIENT_CONNECT_TIMEOUT.

delete(url: str, **kwargs) → aiohttp.client_reqrep.ClientResponse[código fonte]

Alias coroutine para DELETE <url>

get(url: str, **kwargs) → aiohttp.client_reqrep.ClientResponse[código fonte]

Alias coroutine para GET <url>

patch(url: str, **kwargs) → aiohttp.client_reqrep.ClientResponse[código fonte]

Alias coroutine para PATCH <url>

post(url: str, **kwargs) → aiohttp.client_reqrep.ClientResponse[código fonte]

Alias coroutine para POST <url>

put(url: str, **kwargs) → aiohttp.client_reqrep.ClientResponse[código fonte]

Alias coroutine para PUT <url>

Module contents