An asynchronous client library for EVE ONLINE ESI API
Project description
ESIHub
A high-performance, feature-rich Python client for the EVE Online ESI API
Installation • Quick Start • Features • Documentation • Contributing • License
Installation
ESIHub requires Python 3.11 or later. Install it with pip:
pip install esihub
Quick Start
Here's a simple example to get you started:
import asyncio
from esihub import ESIHubClient
async def main():
client = ESIHubClient()
async with client:
# Get character information
character_id = 12345
character_info = await client.get_characters_character_id(character_id=character_id)
print(f"Character Info: {character_info}")
asyncio.run(main())
Features
- ⚡ Asynchronous Operations: Built on
aiohttp
for high performance - 🔄 Automatic Rate Limiting: Stay within EVE Online's API guidelines
- 💾 Efficient Caching: Reduce unnecessary API calls with Redis integration
- 🔑 Token Management: Automatic token refresh and secure storage
- 🛡️ Robust Error Handling: Custom exceptions for different error scenarios
- 📝 Comprehensive Logging: Detailed logs for easy debugging
- 🎣 Event Hooks: Lifecycle events for request customization
- 📦 Batch Processing: Make multiple requests concurrently
- ⚙️ Easy Configuration: Simple setup with environment variables
Documentation
For full documentation, please visit our GitHub Pages.
Contributing
We welcome contributions! Please see our Contributing Guide for more details.
License
ESIHub is released under the MIT License. See the LICENSE file for more details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
esihub-0.0.4.tar.gz
(93.2 kB
view details)
Built Distribution
esihub-0.0.4-py3-none-any.whl
(98.4 kB
view details)
File details
Details for the file esihub-0.0.4.tar.gz
.
File metadata
- Download URL: esihub-0.0.4.tar.gz
- Upload date:
- Size: 93.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.9 Linux/6.5.0-1023-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8933f4302f3a7465a629e973be928c608cd1afd497caaecdbb1ed856e84489e1 |
|
MD5 | 2bfe41f486f35ec9d30e414896e3af7a |
|
BLAKE2b-256 | 56cade5e8081b5ebc16124b4edeb89aed4003f57493fb0eef7f43509739035fd |
File details
Details for the file esihub-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: esihub-0.0.4-py3-none-any.whl
- Upload date:
- Size: 98.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.9 Linux/6.5.0-1023-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5a641ca125165a1820232a38708433bd9b09f2552db3edd9eaf39853813e464 |
|
MD5 | b55af0f0eb09d7b0138ee40800d661a1 |
|
BLAKE2b-256 | a36644910263237d9a0c87aac5b65d4592396a45ff8e12a4136b13445e67bd09 |