From dfbd38d1e719579f95d33487db6b5a6afb5c38f8 Mon Sep 17 00:00:00 2001 From: deflax Date: Sat, 7 Apr 2018 16:41:02 +0300 Subject: [PATCH] status in list deployments in admin panel --- app/admin/routes.py | 6 ++---- app/panel/routes.py | 4 ++-- app/templates/admin/list_deployments.html | 2 +- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/app/admin/routes.py b/app/admin/routes.py index f1e1db1..d12e167 100644 --- a/app/admin/routes.py +++ b/app/admin/routes.py @@ -53,13 +53,11 @@ def list_deployments(): 'type': 'kvm' } try: query = contact_proxmaster(data, 'status') - status = { int(deploy.machine_id): str(query) } + status = { int(deploy.machine_id): str(query['status']) } statuses.update(status) except: - stauts = { int(deploy.machine_id): 'unknown' } - statuses.update(status) pass - return render_template('admin/list_deployments.html', deployments=AllDeploymentsProtected, statuses=statuses) + return render_template('admin/list_deployments.html', deployments=AllDeploymentsProtected, status=statuses) @admin.route("/listservices", methods=['GET']) @fresh_login_required diff --git a/app/panel/routes.py b/app/panel/routes.py index 550a3e1..e550589 100644 --- a/app/panel/routes.py +++ b/app/panel/routes.py @@ -92,8 +92,8 @@ def dashboard(user_pid): if invcls.machine_id == unit_id: inv_deployments.remove(invcls) flash('Support is notified about {}.'.format(str(cuser.inv_deployments.filter_by(machine_id=unit_id).first().machine_alias))) - send_email(current_app.config['MAIL_USERNAME'], 'Cube {} is unreachable'.format(unit_id), - 'vmanager/email/adm_unreachable', user=current_user, unit_id=unit_id, error=repr(e)) + if not current_user.is_administrator(): + send_email(current_app.config['MAIL_USERNAME'], '{} experienced an error'.format(cuser.email), 'vmanager/email/adm_unreachable', user=current_user, unit_id=unit_id, error=repr(e)) continue return render_template('panel/dashboard.html', sys_regions=sys_regions, inv_deployments=inv_deployments, inv_services=inv_services, inv_domains=inv_domains, inv_addresses=inv_addresses, rrd=rrd, status=statuses, warnflag=warnflag, regions=regions) diff --git a/app/templates/admin/list_deployments.html b/app/templates/admin/list_deployments.html index 35716c1..43a3a16 100644 --- a/app/templates/admin/list_deployments.html +++ b/app/templates/admin/list_deployments.html @@ -44,7 +44,7 @@ {% endif %} {{ deploy.server.name }} {% for vlan in deploy.inv_pubvlans %}{{ vlan.vlan_id }}{% endfor %} - {% if status[deploy.machine_id] == 'unknown' %}{% else %}{% endif %}{{ deploy.machine_alias }} + {% if status[deploy.machine_id] == 'UNREACHABLE' %}{% else %}{% endif %}{{ deploy.machine_alias }} {{ deploy.machine_cpu }} {{ deploy.machine_mem }} MB {{ deploy.machine_hdd }} GB