diff options
author | raylu <raylu@gridium.com> | 2013-10-23 01:53:00 -0700 |
---|---|---|
committer | raylu <raylu@gridium.com> | 2013-10-23 01:53:00 -0700 |
commit | 9b824bff6529d19bae86fa840f66479e22dabffb (patch) | |
tree | d0bb36c30e5ca68b6e4e089b107b1aba8267208b /db/queries.py | |
parent | ed59e1b3c6ebf1b4fb114264db19b7b21eb54468 (diff) | |
download | ykill-9b824bff6529d19bae86fa840f66479e22dabffb.tar.xz |
system security status colors
Diffstat (limited to 'db/queries.py')
-rw-r--r-- | db/queries.py | 24 |
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 |