diff options
author | raylu <raylu@gridium.com> | 2013-10-20 03:34:03 -0700 |
---|---|---|
committer | raylu <raylu@gridium.com> | 2013-10-20 03:35:26 -0700 |
commit | b5e9beaa31e9d2a7f54909a1467eda7171ed3229 (patch) | |
tree | fc87fd3e192c66bd2325fa35ca940ea8070ce150 /importer.py | |
parent | 031daa32bbe11417d0dfb968dfbf888f0dc65d86 (diff) | |
download | ykill-b5e9beaa31e9d2a7f54909a1467eda7171ed3229.tar.xz |
fix collation for search and importer api-only
also, importer whitespace
Diffstat (limited to 'importer.py')
-rwxr-xr-x | importer.py | 98 |
1 files changed, 49 insertions, 49 deletions
diff --git a/importer.py b/importer.py index 44c95dc..a6d6232 100755 --- a/importer.py +++ b/importer.py @@ -8,59 +8,59 @@ from pprint import pprint import db def insert_kill(c, kill): - db.execute(c, 'INSERT INTO kills (kill_id, solar_system_id, kill_time, moon_id) VALUES(?, ?, ?, ?)', - kill['killID'], kill['solarSystemID'], kill['killTime'], kill['moonID']) + 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 - ) + 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 - ) + 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 + ) - db.conn.commit() + db.conn.commit() def main(): - conn = HTTPSConnection('zkillboard.com', timeout=10) - with db.ykill_cursor() as c: - groups = db.query(c, 'SELECT groupID FROM eve.invGroups WHERE categoryID = ?', 6) - groups = list(map(operator.itemgetter('groupID'), groups)) - for i in range(0, len(groups), 10): - query_groups = map(str, groups[i:i+10]) - conn.request('GET', '/api/groupID/{}/api-only'.format(','.join(query_groups))) - response = conn.getresponse() - if response.status != 200: - raise Exception('got {} {} from zkb'.format(response.status, response.reason)) - kills = json.loads(response.read().decode('utf-8')) - response.close() - print('inserting', len(kills), 'kills') - for kill in kills: - insert_kill(c, kill) + conn = HTTPSConnection('zkillboard.com', timeout=10) + with db.cursor() as c: + groups = db.query(c, 'SELECT groupID FROM eve.invGroups WHERE categoryID = ?', 6) + groups = list(map(operator.itemgetter('groupID'), groups)) + for i in range(0, len(groups), 10): + query_groups = map(str, groups[i:i+10]) + conn.request('GET', '/api/losses/api-only/groupID/{}'.format(','.join(query_groups))) + response = conn.getresponse() + if response.status != 200: + raise Exception('got {} {} from zkb'.format(response.status, response.reason)) + kills = json.loads(response.read().decode('utf-8')) + response.close() + print('inserting', len(kills), 'kills') + for kill in kills: + insert_kill(c, kill) if __name__ == '__main__': - main() + main() |