use more efficient bson2json for stats
This commit is contained in:
parent
3daee38a7c
commit
e6c94c35fa
|
@ -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(" ", " ")
|
||||
|
|
|
@ -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 %}
|
||||
|
|
Loading…
Reference in New Issue