mirror of
https://github.com/nikdoof/test-auth.git
synced 2025-12-14 06:42:16 +00:00
Reorganise the file structure into a project tree
This commit is contained in:
30
app/eve_api/tasks/static.py
Normal file
30
app/eve_api/tasks/static.py
Normal file
@@ -0,0 +1,30 @@
|
||||
from celery.decorators import task
|
||||
from eve_proxy.models import CachedDocument
|
||||
from eve_api.utils import basic_xml_parse_doc
|
||||
from eve_api.models import EVESkill, EVESkillGroup
|
||||
|
||||
@task()
|
||||
def import_eve_skills():
|
||||
"""
|
||||
Imports the skill tree and groups
|
||||
"""
|
||||
|
||||
char_doc = CachedDocument.objects.api_query('/eve/SkillTree.xml.aspx')
|
||||
d = basic_xml_parse_doc(char_doc)['eveapi']
|
||||
if 'error' in d:
|
||||
return
|
||||
values = d['result']
|
||||
|
||||
for group in values['skillGroups']:
|
||||
gobj, created = EVESkillGroup.objects.get_or_create(id=group['groupID'])
|
||||
if created:
|
||||
gobj.name = group['groupName']
|
||||
gobj.save()
|
||||
|
||||
for skill in group['skills']:
|
||||
skillobj, created = EVESkill.objects.get_or_create(id=skill['typeID'])
|
||||
if created or not skillobj.name or not skillobj.group:
|
||||
skillobj.name = skill['typeName']
|
||||
skillobj.group = gobj
|
||||
skillobj.save()
|
||||
|
||||
Reference in New Issue
Block a user