Skip to main content

A simple library for asynchronous ESI requests

Project description

esi_requests

esi_requests tries to use requests style methods:

>>> import esi_requests
>>> r = esi_requests.get("/markets/{region_id}/orders/", region_id=10000002, type_id=1403)
>>> r.status
200
>>> r.json()
{[{'duration': 90, 'is_buy_order': False, ...}

with async enabled and simplified:

>>> resps = esi_requests.get("/markets/{region_id}/orders/", region_id=10000002, type_id=[1403, 12005, 626])
# equivalent to: esi_requests.get("/markets/{region_id}/orders/", region_id=10000002, params={"type_id": [1403, 12005, 626]})
>>> resps
[<Response [200]>, <Response [200]>, <Response [200]>]
>>> resps[0].status
200
>>> resps[0].url
'https://esi.evetech.net/latest/markets/10000002/orders/?datasource=tranquility&order_type=all&page=1&type_id=1403'

which internally uses aiohttp to send requests asynchronously.

Features

  • One-line async enabled: no need to master aiohttp and asyncio
  • Simple requests-like api
  • Simplified OAuth2 SSO authentication: all you need is to log in your account
  • Support ETag headers: compliant with ESI recommendation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

esi_requests-0.0.1.10.tar.gz (34.6 kB view hashes)

Uploaded Source

Built Distribution

esi_requests-0.0.1.10-py3-none-any.whl (42.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page