diff options
author | raylu <raylu@gridium.com> | 2013-10-22 19:29:47 -0700 |
---|---|---|
committer | raylu <raylu@gridium.com> | 2013-10-22 19:30:38 -0700 |
commit | 0dea8f430e4905da98d7009bdf111e0965fedd22 (patch) | |
tree | bc15ef1accedd36af12db9023becb8eb55cd3229 /db/queries.py | |
parent | 1b81975f1fb3d1341cad30061dc195581e2264b6 (diff) | |
download | ykill-0dea8f430e4905da98d7009bdf111e0965fedd22.tar.xz |
alliance and character pages
Diffstat (limited to 'db/queries.py')
-rw-r--r-- | db/queries.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/db/queries.py b/db/queries.py index a770667..1e10629 100644 --- a/db/queries.py +++ b/db/queries.py @@ -19,7 +19,7 @@ def search(q): ''', like_str) return {'alliances': alliances, 'corporations': corps, 'characters': chars} -def corporation(corp_id): +def kill_list(entity_type, entity_id): with db.cursor() as c: kills = db.query(c, ''' SELECT DISTINCT(kills.kill_id), kill_time, cost, @@ -29,8 +29,8 @@ def corporation(corp_id): JOIN kill_costs ON kill_costs.kill_id = kills.kill_id JOIN eve.mapSolarSystems ON solar_system_id = solarSystemID JOIN eve.mapRegions ON mapSolarSystems.regionID = mapRegions.regionID - WHERE corporation_id = ? LIMIT 100 - ''', corp_id) + WHERE {}_id = ? LIMIT 100 + '''.format(entity_type), entity_id) kill_ids = list(map(operator.itemgetter('kill_id'), kills)) char_rows = db.query(c, ''' SELECT @@ -42,7 +42,7 @@ def corporation(corp_id): WHERE kill_id IN ({}) '''.format(','.join(map(str, kill_ids)))) characters = defaultdict(dict) - corp_name = None + entity_name = None for kill_id in kill_ids: characters[kill_id]['attackers'] = 1 # count final_blow now for char in char_rows: @@ -53,15 +53,15 @@ def corporation(corp_id): characters[kill_id]['final_blow'] = char else: characters[kill_id]['attackers'] += 1 - if corp_name is None and char['corporation_id'] == corp_id: - corp_name = char['corporation_name'] + if entity_name is None and char[entity_type + '_id'] == entity_id: + entity_name = char[entity_type + '_name'] for kill in kills: kill['kill_time'] = _format_kill_time(kill['kill_time']) chars = characters[kill['kill_id']] kill['victim'] = chars['victim'] kill['final_blow'] = chars['final_blow'] kill['attackers'] = chars['attackers'] - return {'corporation_name': corp_name, 'kills': kills} + return {'entity_name': entity_name, 'kills': kills} def kill(kill_id): with db.cursor() as c: |