Basraah f36b038010 Remove EveManager, refactor into model managers
Lots of unused methods removed.
Unit tests added for those that are left.
2017-09-21 14:56:40 +10:00

38 lines
1.0 KiB
Python

import logging
from allianceauth.celeryapp import app
from .models import EveAllianceInfo
from .models import EveCharacter
from .models import EveCorporationInfo
logger = logging.getLogger(__name__)
@app.task
def update_corp(corp_id):
EveCorporationInfo.objects.update_corporation(corp_id)
@app.task
def update_alliance(alliance_id):
EveAllianceInfo.objects.update_alliance(alliance_id).populate_alliance(alliance_id)
@app.task
def update_character(character_id):
EveCharacter.objects.update_character(character_id)
@app.task
def run_model_update():
# update existing corp models
for corp in EveCorporationInfo.objects.all().values('corporation_id'):
update_corp.delay(corp['corporation_id'])
# update existing alliance models
for alliance in EveAllianceInfo.objects.all().values('alliance_id'):
update_alliance.delay(alliance['alliance_id'])
for character in EveCharacter.objects.all().values('character_id'):
update_character.delay(character['character_id'])