summaryrefslogtreecommitdiffstats
path: root/db/importer.py
diff options
context:
space:
mode:
authorraylu <raylu@gridium.com>2013-05-03 03:41:50 -0700
committerraylu <raylu@gridium.com>2013-10-19 18:21:46 -0700
commit224f66a77aa3afa5e06daec656ae97f6e31e0592 (patch)
treef36843c32143c401ec1c6dccd502cddcbba6017c /db/importer.py
downloadykill-224f66a77aa3afa5e06daec656ae97f6e31e0592.tar.xz
start over
Diffstat (limited to 'db/importer.py')
-rwxr-xr-xdb/importer.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/db/importer.py b/db/importer.py
new file mode 100755
index 0000000..39f97ce
--- /dev/null
+++ b/db/importer.py
@@ -0,0 +1,42 @@
+#!/usr/bin/env python3
+
+import json
+from pprint import pprint
+
+import __init__ as db
+
+with db.ykill_cursor() as c:
+ db.execute(c, 'INSERT INTO kills (kill_id, solar_system_id, kill_time, moon_id) VALUES(?, ?, ?, ?)',
+ kill['killID'], kill['solarSystemID'], kill['killTime'], kill['moonID'])
+
+ victim = kill['victim']
+ parambatch = [(
+ kill['killID'], 1, victim['characterID'], victim['characterName'], victim['shipTypeID'],
+ victim['allianceID'], victim['allianceName'], victim['corporationID'], victim['corporationName'], victim['factionID'], victim['factionName'],
+ victim['damageTaken'], None, None, None,
+ )]
+ for attacker in kill['attackers']:
+ parambatch.append((
+ kill['killID'], 0, attacker['characterID'], attacker['characterName'], attacker['shipTypeID'],
+ attacker['allianceID'], attacker['allianceName'], attacker['corporationID'], attacker['corporationName'], attacker['factionID'], attacker['factionName'],
+ attacker['damageDone'], attacker['finalBlow'], attacker['securityStatus'], attacker['weaponTypeID'],
+ ))
+ c.executemany('''
+ INSERT INTO characters (
+ kill_id, victim, character_id, character_name, ship_type_id,
+ alliance_id, alliance_name, corporation_id, corporation_name, faction_id, faction_name,
+ damage, final_blow, security_status, weapon_type_id
+ ) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
+ ''', parambatch
+ )
+
+ parambatch = []
+ for item in kill['items']:
+ parambatch.append((kill['killID'], item['typeID'], item['flag'],
+ item['qtyDropped'], item['qtyDestroyed'], item['singleton']))
+ c.executemany('''
+ INSERT INTO items (
+ kill_id, type_id, flag, dropped, destroyed, singleton
+ ) VALUES(?, ?, ?, ?, ?, ?)
+ ''', parambatch
+ )