From a35ab33a078d775898197cb40aa4eb185142ad0d Mon Sep 17 00:00:00 2001 From: vanzhiganov Date: Thu, 21 Jan 2016 01:27:11 +0300 Subject: [PATCH] update container list page --- app/cloud/controllers/containers/__init__.py | 18 ++++++++++++++++++ app/cloud/views/containers/__init__.py | 1 + app/templates/default/containers/index.html | 5 +++++ 3 files changed, 24 insertions(+) diff --git a/app/cloud/controllers/containers/__init__.py b/app/cloud/controllers/containers/__init__.py index dc2ad4e..35a0bd5 100644 --- a/app/cloud/controllers/containers/__init__.py +++ b/app/cloud/controllers/containers/__init__.py @@ -36,6 +36,9 @@ class ControllerContainers: models.Containers.ipv6, models.Containers.status, models.ContainersStatisticsState.size, + models.ContainersStatisticsState.cpu, + models.ContainersStatisticsState.memory, + models.ContainersStatisticsState.net_total, ).join(models.ContainersStatisticsState).where( models.Containers.user == self.user_id ) @@ -50,6 +53,11 @@ class ControllerContainers: 'ipv6': item.ipv6, 'status': item.status, 'size': item.containersstatisticsstate.size, + 'cpu': item.containersstatisticsstate.cpu, + 'memory': item.containersstatisticsstate.memory, + 'net_tx': item.containersstatisticsstate.net_tx, + 'net_rx': item.containersstatisticsstate.net_rx, + 'net_total': item.containersstatisticsstate.net_total, }) return containers @@ -101,6 +109,11 @@ class ControllerContainersStatistics: class ControllerContainersStatisticsState: def get(self, container_id): + """ + Получение данных последнего отчёта + :param container_id: + :return: + """ return models.ContainersStatisticsState.select().where( models.ContainersStatisticsState.container == container_id ).execute() @@ -111,6 +124,11 @@ class ControllerContainersStatisticsState: return self.create(container_id, statistics) def exists(self, container_id): + """ + Проверка наличияя записи отчёта в таблице + :param container_id: + :return: + """ if models.ContainersStatisticsState.select().where( models.ContainersStatisticsState.container == container_id ).count() == 0: diff --git a/app/cloud/views/containers/__init__.py b/app/cloud/views/containers/__init__.py index b9b5824..9a83c5f 100644 --- a/app/cloud/views/containers/__init__.py +++ b/app/cloud/views/containers/__init__.py @@ -262,6 +262,7 @@ def stats(container_id): return redirect(url_for('containers.index')) # get container details container_details = containers.get_item(container_id) + print ControllerContainersStatisticsState().get(container_id) # return return render_template( 'default/containers/stats.html', diff --git a/app/templates/default/containers/index.html b/app/templates/default/containers/index.html index ef3078e..d3dcd56 100644 --- a/app/templates/default/containers/index.html +++ b/app/templates/default/containers/index.html @@ -16,6 +16,7 @@ ID IP Диск + Память Статус   @@ -43,6 +44,10 @@ {% set size_gb = (container.size / 1024 / 1024) %} {{ '%0.2f' | format(size_gb|float) }}GB + + {% set memory_mb = (container.memory / 1024 / 1024) %} + {{ '%0.2f' | format(memory_mb|float) }}MB + {% if container['status'] == 0 %} Неактивно