Skip to content

An EVE Python 3 library for quickly accessing the Static Data Export and EVE Swagger Interface, returning easy to use objects.

License

Notifications You must be signed in to change notification settings

alentoghostflame/pyevelib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyEVELib

An async library to access the Static Data Export (SDE) and EVE Swagger Interface (ESI) in a unified way.

Features

  • It's async.
  • Can download the SDE, unpack it automatically, and check if the current SDE is out of date.
  • Doesn't require the SDE, and can use ESI for info instead.
  • Supports ESI ratelimiting.
  • Caches ESI requests by default, supports both route expiries and ETags.

Requirements

  • Python 3.10+
  • aiohttp
  • PyYAML

How to use

import asyncio
from evelib import EVEAPI

async def main():
    eve = EVEAPI()
    # If you want to use the SDE.
    eve.sde.update_sde()  # This checks for updates, downloads, and unpacks the SDE as needed.
    eve.load_sde()  # Loads the SDE from disk.
    
    resolved = await eve.resolve_universe_ids(["Jita"])
    jita_id = resolved.systems["Jita"]
    jita = await eve.get_solarsystem(jita_id)
    print(f"{jita.name}, {jita.id}, {jita.security}")

About

An EVE Python 3 library for quickly accessing the Static Data Export and EVE Swagger Interface, returning easy to use objects.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages