MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / processReqSkills

Function processReqSkills

db_update.py:389–413  ·  view source on GitHub ↗
(eveTypesData)

Source from the content-addressed store, hash-verified

387 _addRows(data, eos.gamedata.MetaData)
388
389 def processReqSkills(eveTypesData):
390 print('processing requiredskillsfortypes')
391
392 def composeReqSkills(raw):
393 reqSkills = {}
394 for skillTypeID, skillLevel in raw.items():
395 reqSkills[int(skillTypeID)] = skillLevel
396 return reqSkills
397
398 eveTypeIds = set(r['typeID'] for r in eveTypesData)
399 data = _readData('fsd_built', 'requiredskillsfortypes')
400 reqsByItem = {}
401 itemsByReq = {}
402 for typeID, skillreqData in data.items():
403 typeID = int(typeID)
404 if typeID not in eveTypeIds:
405 continue
406 for skillTypeID, skillLevel in composeReqSkills(skillreqData).items():
407 reqsByItem.setdefault(typeID, {})[skillTypeID] = skillLevel
408 itemsByReq.setdefault(skillTypeID, {})[typeID] = skillLevel
409 for item in eos.db.gamedata_session.query(eos.gamedata.Item).all():
410 if item.typeID in reqsByItem:
411 item.reqskills = json.dumps(reqsByItem[item.typeID])
412 if item.typeID in itemsByReq:
413 item.requiredfor = json.dumps(itemsByReq[item.typeID])
414
415 def processReplacements(eveTypesData, eveGroupsData, dogmaTypeAttributesData, dogmaTypeEffectsData):
416 print('finding item replacements')

Callers 1

update_dbFunction · 0.85

Calls 3

_readDataFunction · 0.85
composeReqSkillsFunction · 0.85
itemsMethod · 0.80

Tested by

no test coverage detected