You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
898 B
29 lines
898 B
#!/usr/bin/env python
|
|
"""
|
|
Parse the weapon list data from calculating palico, and use it to
|
|
generate another JSON file mapping the weapon name to the the weapon
|
|
class qualified id (CLASS.WEAPON_ID) that is used when passing weapon
|
|
setups in the query parameter.
|
|
|
|
See https://github.com/mrmin123/the-calculating-palico
|
|
"""
|
|
|
|
import os.path
|
|
import json
|
|
|
|
import _pathfix
|
|
from _pathfix import db_path, project_path
|
|
|
|
if __name__ == '__main__':
|
|
inpath = os.path.join(db_path, "calculating_palico_weapon_list.json")
|
|
outpath = os.path.join(project_path, "web", "data",
|
|
"calculating_palico_weapon_map.json")
|
|
|
|
with open(inpath) as f:
|
|
weapon_list = json.load(f)
|
|
weapon_map = dict()
|
|
for weapon in weapon_list:
|
|
weapon_map[weapon["name"]] = "%s.%s" % (weapon["class"], weapon["id"])
|
|
with open(outpath, "w") as f:
|
|
json.dump(weapon_map, f)
|