Преглед на файлове

don't show :00 seconds

the api always returns :00
raylu преди 12 години
родител
ревизия
413de13121
променени са 2 файла, в които са добавени 6 реда и са изтрити 7 реда
  1. 5 0
      db/queries.py
  2. 1 7
      web/api.py

+ 5 - 0
db/queries.py

@@ -43,6 +43,7 @@ def corporation(corp_id):
 			else:
 				characters[kill_id]['attackers'] += 1
 		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']
@@ -56,6 +57,7 @@ def kill(kill_id):
 			JOIN eve.mapSolarSystems ON solar_system_id = solarSystemID
 			WHERE kill_id = ?
 			''', kill_id)
+		kill['kill_time'] = _format_kill_time(kill['kill_time'])
 
 		characters = db.query(c, '''
 			SELECT character_id, character_name, damage, victim, final_blow,
@@ -136,3 +138,6 @@ def kill(kill_id):
 		'items': items,
 		'slots': slots,
 	}
+
+def _format_kill_time(kill_time):
+	return kill_time.strftime('%Y-%m-%d %H:%m')

+ 1 - 7
web/api.py

@@ -6,12 +6,6 @@ import tornado.web
 from config import web as config
 import db.queries
 
-class JSONDateEncoder(json.JSONEncoder):
-	def default(self, data):
-		if isinstance(data, datetime.datetime):
-			return str(data)
-		return super(JSONDateEncoder, self).default(data)
-
 class APIHandler(tornado.web.RequestHandler):
 	def set_default_headers(self):
 		self.set_header('Access-Control-Allow-Origin', '*')
@@ -22,7 +16,7 @@ class APIHandler(tornado.web.RequestHandler):
 
 	def respond_json(self, data):
 		self.set_header('Content-Type', 'application/json; charset=UTF-8')
-		for chunk in JSONDateEncoder(indent='\t').iterencode(data):
+		for chunk in json.JSONEncoder(indent='\t').iterencode(data):
 			self.write(chunk)
 		self.finish()