(eveTypesData)
| 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') |
no test coverage detected