summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2013-05-22 17:44:00 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2013-05-22 17:44:00 +0200
commitf9878932ef3a72a4e3708febb3545ece11d3a9cf (patch)
tree037de19b1502e8616be6bd664f135133fd19b00c
parent05974cf92a8a9daf1cd456629a121a3ddf0d13cb (diff)
downloadwww-f9878932ef3a72a4e3708febb3545ece11d3a9cf.tar.gz
www-f9878932ef3a72a4e3708febb3545ece11d3a9cf.tar.bz2
www-f9878932ef3a72a4e3708febb3545ece11d3a9cf.zip
host: filter out vserver ips on vserver hosts
-rw-r--r--render.py4
-rw-r--r--templates/host.html4
2 files changed, 6 insertions, 2 deletions
diff --git a/render.py b/render.py
index f7e23f0..3e1d215 100644
--- a/render.py
+++ b/render.py
@@ -9,9 +9,13 @@ class Renderer:
def __init__(self, output_dir):
self.env = jinja2.Environment(
loader = jinja2.FileSystemLoader('./templates'))
+ self.env.filters['select_with_attribute'] = self.select_with_attribute
self.output_dir = output_dir
self.templates = {}
+ def select_with_attribute(self, iterable, attribute, result=True):
+ return [value for value in iterable if (attribute in value) == result]
+
def _render(self, template, filename, **kwargs):
if template not in self.templates:
self.templates[template] = self.env.get_template(template)
diff --git a/templates/host.html b/templates/host.html
index df34ab2..5f492b0 100644
--- a/templates/host.html
+++ b/templates/host.html
@@ -26,12 +26,12 @@
</div>
<div class="tab-pane row" id="interfaces">
- {% for group in addresses | groupby('interface') %}
+ {% for group in addresses | select_with_attribute('vserver', False) | groupby('interface') %}
<div class="span6">
<h3>{{ group.grouper }}</h3>
<ul>
{% for address in group.list %}
- <li>{{address['address']}} /{{address['netmask']}}</li>
+ <li>{{address['address']}}/{{address['netmask']}}</li>
{% else %}
<li>no address</li>
{% endfor %}