allianceauth/services/managers/evewho_manager.py

30 lines
900 B
Python

from django.conf import settings
import logging
import requests
#import requests_cache
import json
#requests_cache.install_cache("{}/evewho".format(settings.EVEWHO_CACHE_DIR), backend="sqlite", expire_after=3600)
class EveWhoManager():
def __init__(self):
pass
@staticmethod
def get_corporation_members(corpid):
url = "http://evewho.com/api.php?type=corplist&id=%s" % corpid
jsondata = requests.get(url).content
data = json.loads(jsondata.decode())
members = {}
page_count=0
while len(data["characters"]):
for row in data["characters"]:
members[row["character_id"]] = {"name":row["name"], "id":row["character_id"]}
page_count=page_count+1
jsondata = requests.get(url + "&page=%i" % page_count).content
data = json.loads(jsondata.decode())
return members