Skip to main content

An asynchronous client library for EVE ONLINE ESI API

Project description

ESIHub

PyPI version Python Versions License: MIT codecov Code style: black

A high-performance, feature-rich Python client for the EVE Online ESI API

InstallationQuick StartFeaturesDocumentationContributingLicense

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


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)

Uploaded Source

Built Distribution

esihub-0.0.4-py3-none-any.whl (98.4 kB view details)

Uploaded Python 3

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

Hashes for esihub-0.0.4.tar.gz
Algorithm Hash digest
SHA256 8933f4302f3a7465a629e973be928c608cd1afd497caaecdbb1ed856e84489e1
MD5 2bfe41f486f35ec9d30e414896e3af7a
BLAKE2b-256 56cade5e8081b5ebc16124b4edeb89aed4003f57493fb0eef7f43509739035fd

See more details on using hashes here.

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

Hashes for esihub-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c5a641ca125165a1820232a38708433bd9b09f2552db3edd9eaf39853813e464
MD5 b55af0f0eb09d7b0138ee40800d661a1
BLAKE2b-256 a36644910263237d9a0c87aac5b65d4592396a45ff8e12a4136b13445e67bd09

See more details on using hashes here.

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