summaryrefslogtreecommitdiffstats
path: root/db
diff options
context:
space:
mode:
Diffstat (limited to 'db')
-rw-r--r--db/queries.py24
1 files changed, 23 insertions, 1 deletions
diff --git a/db/queries.py b/db/queries.py
index a1963bf..3e81c8f 100644
--- a/db/queries.py
+++ b/db/queries.py
@@ -57,6 +57,7 @@ def kill_list(entity_type, entity_id):
entity_name = char[entity_type + '_name']
for kill in kills:
kill['kill_time'] = _format_kill_time(kill['kill_time'])
+ kill['security_status'] = _security_status(kill['system_name'], kill['security'])
chars = characters[kill['kill_id']]
kill['victim'] = chars['victim']
kill['final_blow'] = chars['final_blow']
@@ -66,12 +67,13 @@ def kill_list(entity_type, entity_id):
def kill(kill_id):
with db.cursor() as c:
kill = db.get(c, '''
- SELECT kill_time, cost, solarSystemName, security FROM kills
+ SELECT kill_time, cost, solarSystemName AS system_name, security FROM kills
JOIN kill_costs ON kill_costs.kill_id = kills.kill_id
JOIN eve.mapSolarSystems ON solar_system_id = solarSystemID
WHERE kills.kill_id = ?
''', kill_id)
kill['kill_time'] = _format_kill_time(kill['kill_time'])
+ kill['security_status'] = _security_status(kill['system_name'], kill['security'])
characters = db.query(c, '''
SELECT character_id, character_name, damage, victim, final_blow,
@@ -176,7 +178,27 @@ def top_cost():
ORDER BY cost DESC
LIMIT 25
''')
+ for kill in kills:
+ kill['security_status'] = _security_status(kill['system_name'], kill['security'])
return kills
def _format_kill_time(kill_time):
return kill_time.strftime('%Y-%m-%d %H:%m')
+
+def _security_status(system_name, security):
+ wspace = False
+ if system_name[0] == 'J':
+ try:
+ int(system_name[1:])
+ wspace = True
+ except ValueError:
+ pass
+ if wspace:
+ security_status = '?'
+ elif security >= 0.5:
+ security_status = 'high'
+ elif security > 0.0:
+ security_status = 'low'
+ else:
+ security_status = 'null'
+ return security_status