Merge branch 'spellsnew'

merge-requests/34/merge
James Miller 2019-08-16 12:00:12 -05:00
commit d5ba3d2da7
3 changed files with 8114 additions and 3 deletions

View File

@ -9,6 +9,7 @@ INSERT INTO actioncosts (
abbr abbr
) )
VALUES VALUES
(0, 'Varies', 'Varies'),
(1, 'Single Action', '1'), (1, 'Single Action', '1'),
(2, 'Two Actions', '2'), (2, 'Two Actions', '2'),
(3, 'Three Actions', '3'), (3, 'Three Actions', '3'),

View File

@ -1,11 +1,12 @@
import json import json
import sqlite3 import sqlite3
import io
def main(): def main():
# load json into python # load json into python
print("loading json") print("loading json")
## read file into memory ## read file into memory
with open('spells.json') as f: with io.open('spellsNEW.json', 'r', encoding='utf-8-sig') as f:
# raw_data = f.read() # raw_data = f.read()
data = json.load(f) data = json.load(f)
print("Importing {} spells.".format(len(data))) print("Importing {} spells.".format(len(data)))
@ -145,12 +146,29 @@ def do_spell_actions(i,id,conn,acttypes):
try: try:
conn.execute(stmt, inp) conn.execute(stmt, inp)
except: except sqlite3.Error as e:
print("Error updating actioncosts_id") print("Error updating actioncosts_id: {}".format(e))
print("\tSpell:{}\tinp:{}".format(i['name'],inp))
else: else:
conn.commit() conn.commit()
def do_spell_components(i,id,conn,ctypes): def do_spell_components(i,id,conn,ctypes):
# this block handles heal or harm which have all 3
if i['name']=='Heal' or i['name']=='Harm':
# print("Need to handle heal and harm")
inp = [(id, 1), (id, 2), (id, 3)]
stmt = "INSERT INTO spells_spellcomponents (spells_id, spellcomponents_id) VALUES (?,?)"
try:
conn.executemany(stmt, inp)
except sqlite3.Error as e:
print("Error inserting spell components: {}".format(e))
print("\tinp: {}".format(inp))
else:
print("handled {} succesfully".format(i['name']))
conn.commit()
return
# this handles the rest
res = None res = None
for j in ctypes: for j in ctypes:
for k in i['components']: for k in i['components']:

File diff suppressed because one or more lines are too long