importer.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/env python3
  2. import json
  3. from pprint import pprint
  4. import __init__ as db
  5. with db.ykill_cursor() as c:
  6. db.execute(c, 'INSERT INTO kills (kill_id, solar_system_id, kill_time, moon_id) VALUES(?, ?, ?, ?)',
  7. kill['killID'], kill['solarSystemID'], kill['killTime'], kill['moonID'])
  8. victim = kill['victim']
  9. parambatch = [(
  10. kill['killID'], 1, victim['characterID'], victim['characterName'], victim['shipTypeID'],
  11. victim['allianceID'], victim['allianceName'], victim['corporationID'], victim['corporationName'], victim['factionID'], victim['factionName'],
  12. victim['damageTaken'], None, None, None,
  13. )]
  14. for attacker in kill['attackers']:
  15. parambatch.append((
  16. kill['killID'], 0, attacker['characterID'], attacker['characterName'], attacker['shipTypeID'],
  17. attacker['allianceID'], attacker['allianceName'], attacker['corporationID'], attacker['corporationName'], attacker['factionID'], attacker['factionName'],
  18. attacker['damageDone'], attacker['finalBlow'], attacker['securityStatus'], attacker['weaponTypeID'],
  19. ))
  20. c.executemany('''
  21. INSERT INTO characters (
  22. kill_id, victim, character_id, character_name, ship_type_id,
  23. alliance_id, alliance_name, corporation_id, corporation_name, faction_id, faction_name,
  24. damage, final_blow, security_status, weapon_type_id
  25. ) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
  26. ''', parambatch
  27. )
  28. parambatch = []
  29. for item in kill['items']:
  30. parambatch.append((kill['killID'], item['typeID'], item['flag'],
  31. item['qtyDropped'], item['qtyDestroyed'], item['singleton']))
  32. c.executemany('''
  33. INSERT INTO items (
  34. kill_id, type_id, flag, dropped, destroyed, singleton
  35. ) VALUES(?, ?, ?, ?, ?, ?)
  36. ''', parambatch
  37. )