These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

EVE Technology Lab

 
  • Topic is locked indefinitely.
 

Eveapi Fetcher Symfony Bundle

Author
Talos Katuma
Helion Production Labs
Independent Operators Consortium
#1 - 2013-12-22 19:54:50 UTC
Having used and liked the idea of yapeal for quite some time, there were some things that I needed/wanted that made me decide to create a new tool to fetch api data and store it in a database.

As I'm using Symfony, I created this as a Symfony Bundle, which can be integrated in your own application or you can also create a standalone application for it.

What's different than yapeal
-improved error/retry behavior, waits longer and longer with retries before completely disabling a call
-parallel and near instant fetching of data
-improved coding standard and better test coverage

Under the hood
-Symfony http://symfony.com : Stuff like dependency injection for nice command line handling, but more complexity to setup
-Gearman http://gearman.org : for job management and parallelization, much more powerful but also some more work to setup
-phealng https://github.com/3rdpartyeve/phealng: for accessing the api, why create something new when there's something that does the job :)
-doctrine http://www.doctrine-project.org : Database & ORM

Current state
-Base call infrastructure and error handling is done
-Only a handful of api calls are implemented, but more will be added soon

Where can I find it?
https://github.com/tarioch/eveapi-fetcher-bundle

Please be aware this still very much in development and at the moment not trivial to setup. You also most likely wont be able to run this when you don't have root permissions on the server (for installing and running gearman server).
Talos Katuma
Helion Production Labs
Independent Operators Consortium
#2 - 2014-01-17 17:20:11 UTC
There's been heavy work going on and a lot of apis have been implemented:


charCharacterSheet
charSkills
charAccountBalance
charAssetList
charContactList
charContracts
charMailMessages
charMailBodies
charMailingLists
charWalletJournal
charWalletTransactions
corpAccountBalance
corpAssetList
corpCorporationSheet
corpDivisions
corpWalletDivisions
corpIndustryJobs
corpMemberTracking
corpStarbaseList
corpWalletJournal
corpWalletTransactions
eveAllianceList
eveMemberCorporations
eveConquerableStationList
eveRefTypes
mapSovereignty