2016-05-25 16:51:09 +01:00
|
|
|
from datetime import datetime
|
|
|
|
|
|
|
|
|
|
import pytz
|
2016-05-24 15:52:44 +01:00
|
|
|
from flask import render_template
|
|
|
|
|
from flask_login import login_required
|
|
|
|
|
|
2016-05-25 16:51:09 +01:00
|
|
|
from app import statistics_api_client
|
2016-05-24 15:52:44 +01:00
|
|
|
from app.main import main
|
|
|
|
|
from app.utils import user_has_permissions
|
2016-05-25 16:51:09 +01:00
|
|
|
from app.statistics_utils import sum_of_statistics, add_rates_to
|
2016-05-24 15:52:44 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
@main.route("/platform-admin")
|
|
|
|
|
@login_required
|
|
|
|
|
@user_has_permissions(admin_override=True)
|
|
|
|
|
def platform_admin():
|
|
|
|
|
return render_template(
|
2016-05-25 16:51:09 +01:00
|
|
|
'views/platform-admin.html',
|
|
|
|
|
global_stats=get_global_stats()
|
2016-05-24 15:52:44 +01:00
|
|
|
)
|
2016-05-25 16:51:09 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_global_stats():
|
|
|
|
|
day = datetime.now(tz=pytz.timezone('Europe/London')).date()
|
|
|
|
|
all_stats = statistics_api_client.get_statistics_for_all_services_for_day(day)['data']
|
|
|
|
|
return add_rates_to(sum_of_statistics(all_stats))
|