pyfa-org / Pyfa

Python fitting assistant, cross-platform fitting tool for EVE Online
GNU General Public License v3.0
1.61k stars 406 forks source link

ESI Endpoints for Pyfa #864

Open Ebag333 opened 7 years ago

Ebag333 commented 7 years ago

So now that ESI is a thing, I'd like to start discussion on how we can leverage it, and what we need that it does/doesn't have. Plan is to figure out what we need and would like, and then we can start opening issues requesting endpoints.

Check mark means it exists and we can pull from it. No check mark means it doesn't. This is also a fairly high level overview, while I put down some of the JSONS that we have that I know about I'm sure I missed some.

Ships/Modules

Market

Character

NPC

API

Fitting Engine Stuff

aquarhead commented 7 years ago

What does these two mean?

Ebag333 commented 7 years ago

What does these two mean?

Right now we have profiles built from scraped data off Chruker's pages. We use them to build average resist and damage profiles, so users can load them and see how well they tank and apply DPS against that specific type of NPC.

For example, Serpentis deal damage: EM: 0 Therm: 61.7% Kin: 38.3% Expl: 0%

I think if we got an endpoint that contained what Steve does here we could figure out a way to scrape the data and update it dynamically: https://www.fuzzwork.co.uk/info/?typeid=43604

aquarhead commented 7 years ago

Hi, are these endpoints not the correct ones for "Item Attributes" and "Effects list"? I think they should have all the information as in SDE? (They are ports of respective CREST endpoints)

Ebag333 commented 7 years ago

Not only are these the correct endpoints, but the code for using them was done back on April 27th.

https://github.com/Pyfa-fit/Pyfa-fit/pull/68

aquarhead commented 7 years ago

All good, was just looking at your check list :)

Ebag333 commented 7 years ago

There are still some things that are missing from ESI, but for the most part there is parity between ESI and the SDK.

The biggest thing that is missing for Pyfa is something that I'm guessing that you can't do, and that's effects (since they are hand written and sitting in a Python file).

Off hand I can't think of anything that's exposed in Crest or the database dump that ESI doesn't have yet.