From 1d93b080154303b04a6a529f9eaa189b30e0927b Mon Sep 17 00:00:00 2001 From: James R Miller Date: Fri, 21 Feb 2020 14:02:23 -0600 Subject: [PATCH] working on armor SQL -> YAML --- data/yaml/tmp-armoryaml.py | 79 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 data/yaml/tmp-armoryaml.py diff --git a/data/yaml/tmp-armoryaml.py b/data/yaml/tmp-armoryaml.py new file mode 100644 index 0000000..9d3f3bb --- /dev/null +++ b/data/yaml/tmp-armoryaml.py @@ -0,0 +1,79 @@ +import yaml +import sqlite3 + + +def main(): + + acats = ["Unarmored", "Light Armor", "Medium Armor", "Heavy Armor"] + + # DO ARMORGROUP + q = "SELECT short_name, descr FROM armorgroup" + + conn = sqlite3.connect('../../pf2.db') + + c = conn.cursor() + + c.execute(q) + data = c.fetchall() + + datalist = [] + for i in data: + d = { + 'name': i[0], + 'descr': i[1], + 'source': [{ + 'abbr': 'CRB', + 'page_start': 275, + 'page_stop': 275 + }] + } + datalist.append(d) + + + # DO MAIN ARMOR TABLE + + qq = """ + SELECT + armorgrou + + + """ + + # datalist = [] + # for i in data: + # # print(i) + # print(i[2]) + # if i[2] != "TODO": + # print("We got an int") + # d = { + # 'name': i[0], + # 'descr': i[1], + # 'source': { + # 'abbr': 'CRB', + # 'page_start': int(i[2]), + # 'page_stop': int(i[2]) + # } + # } + # datalist.append(d) + # else: + # d = { + # 'name': i[0], + # 'descr': i[1], + # 'source': { + # 'abbr': 'CRB', + # 'page_start': 9999999, + # 'page_stop': 9999999, + # 'comment': "TODO fix the source page start and stop" + # } + # } + # datalist.append(d) + + tmpd = {'armorcategory': acats, 'armorgroup': datalist} + final = yaml.safe_dump(tmpd, allow_unicode=True) + + with open('tmp-armor.yaml', 'w') as f: + f.write(final) + + +if __name__ == "__main__": + main()