use more efficient bson2json for stats

This commit is contained in:
Dominik Heidler 2015-11-05 15:47:40 +01:00
parent 3daee38a7c
commit e6c94c35fa
2 changed files with 8 additions and 1 deletions

View File

@ -3,6 +3,7 @@
from flask import Blueprint
from dateutil import tz
from bson.json_util import dumps as bson2json
import json
import datetime
import re
@ -62,6 +63,12 @@ def format_dt_ago(dt):
def bson_to_json(bsn):
return bson2json(bsn)
@filters.app_template_filter('statbson2json')
def statbson_to_json(bsn):
for point in bsn:
point["time"] = {"$date": int(point["time"].timestamp()*1000)}
return json.dumps(bsn)
@filters.app_template_filter('nbsp')
def nbsp(txt):
return txt.replace(" ", " ")

View File

@ -284,6 +284,6 @@
</div>
</div>
<script type="text/javascript">
var router_stats = {{ router.stats|bson2json|safe }};
var router_stats = {{ router.stats|statbson2json|safe }};
</script>
{% endblock %}