+{% for id, server in servers.items() %}
+ {% set stats = server.stats %}
+ {% set time_dict = server.time_dict %}
+ {% set images = server.images %}
+ {% set disk = server.disk %}
+ {% set oglive_list = server.oglive_list %}
+
+
+
+
-
- {{ image['name'] }}
+ {{ _('Date') }}
-
- {{ image['modified'] }}
+
{{ time_dict['now'] }}
- {% endfor %}
-
-
-
-
-
-
-
-
- {% for oglive in oglive_list['oglive'] %}
- -
- {{ oglive['directory'] }}
- {% if loop.index0 == oglive_list['default'] %}
- ({{ _('default') }})
- {% endif %}
+
+ -
+ {{ _('Uptime') }}
- {% endfor %}
-
+ -
+
{{ time_dict['boot'] }}
+
+
+
+ -
+ {{ _('ogServer uptime') }}
+
+ -
+
{{ time_dict['start'] }}
+
+
+
+
+ -
+ {{ _('Number of images') }}
+
+ -
+
{{ images | length }}
+
+
+
+
+
+
+
+
+
+
+
+ -
+ {{ _('Disk size') }}
+
+ -
+ {{ _('used') }} (%)
+
+ -
+ {{ _('available') }} (%)
+
+
+
+ -
+ {{ disk['total'] // 2**30 }} Gbytes
+
+ -
+ {{ (disk['total'] - disk['free']) // 2**30 }} Gbytes
+ ({{ (((disk['total'] - disk['free']) / disk['total']) * 100)|int }}%)
+
+ -
+ {{ disk['free'] // 2**30 }} Gbytes
+ ({{ ((disk['free'] / disk['total']) * 100)|int }}%)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+ {{ _('Memory size') }}
+
+ -
+ {{ _('used') }} (%)
+
+ -
+ {{ _('available') }} (%)
+
+
+
+ -
+ {{ (stats['memory']['size'] / 2**30)|round(3) }} Gbytes
+
+ -
+ {{ ((stats['memory']['size'] - stats['memory']['free']) / 2**30)|round(3) }} Gbytes
+ ({{ (((stats['memory']['size'] - stats['memory']['free']) / stats['memory']['size']) * 100)|int }}%)
+
+ -
+ {{ (stats['memory']['free'] / 2**30)|round(3) }} Gbytes
+ ({{ ((stats['memory']['free'] / stats['memory']['size']) * 100)|int }}%)
+
+
+
+
+
+
+
+
+
+
+
+ {% if stats['swap']['size'] %}
+
+
+ -
+ {{ _('swap size') }}
+
+ -
+ {{ _('used') }} (%)
+
+ -
+ {{ _('available') }} (%)
+
+
+
+ -
+ {{ (stats['swap']['size'] / 2**30)|round(3) }} Gbytes
+
+ -
+ {{ ((stats['swap']['size'] - stats['swap']['free']) / 2**30)|round(3) }} Gbytes
+ ({{ (((stats['swap']['size'] - stats['swap']['free']) / stats['swap']['size']) * 100)|int }}%)
+
+ -
+ {{ (stats['swap']['free'] / 2**30)|round(3) }} Gbytes
+ ({{ ((stats['swap']['free'] / stats['swap']['size']) * 100)|int }}%)
+
+
+ {% else %}
+
No swap
+ {% endif %}
+
+
+
+
+
+
+
+
+ {% for image in images[:10] %}
+
+ -
+ {{ image['name'] }}
+
+ -
+ {{ image['modified'] }}
+
+
+ {% endfor %}
+
+
+
+
+
+
+
+
+ {% for oglive in oglive_list['oglive'] %}
+ -
+ {{ oglive['directory'] }}
+ {% if loop.index0 == oglive_list['default'] %}
+ ({{ _('default') }})
+ {% endif %}
+
+ {% endfor %}
+
+
+
+
-