app.py: inventory - account for non-existing facts

Set the fact value to be displayed in the inventory tab to "undef"
if the fact does not exist for a node.
This commit is contained in:
Stoyan Stoyanov
2015-05-12 15:15:11 -07:00
parent d75d5007a3
commit f6dbb249e6

View File

@@ -227,7 +227,10 @@ def inventory():
for node in nodelist:
nodedata[node] = []
for fact_name in fact_names:
nodedata[node].append(factvalues[node,fact_name])
try:
nodedata[node].append(factvalues[node,fact_name])
except KeyError:
nodedata[node].append("undef")
return Response(stream_with_context(
stream_template('inventory.html', nodedata=nodedata, fact_desc=fact_desc)))