mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-13 22:40:16 +02:00
41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
from __future__ import unicode_literals
|
|
from eveonline.managers import EveManager
|
|
from eveonline.models import EveCorporationInfo
|
|
from eveonline.models import EveAllianceInfo
|
|
from eveonline.models import EveCharacter
|
|
import logging
|
|
|
|
from alliance_auth.celeryapp import app
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
@app.task
|
|
def update_corp(corp_id):
|
|
EveManager.update_corporation(corp_id)
|
|
|
|
|
|
@app.task
|
|
def update_alliance(alliance_id):
|
|
EveManager.update_alliance(alliance_id)
|
|
EveManager.populate_alliance(alliance_id)
|
|
|
|
|
|
@app.task
|
|
def update_character(character_id):
|
|
EveManager.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'])
|