mirror of
https://github.com/puppetlabs/infinitory.git
synced 2026-01-26 02:08:41 -05:00
0.0.4: Support nodes missing most facts
This commit is contained in:
parent
eeee934894
commit
3aead36578
4 changed files with 21 additions and 10 deletions
|
|
@ -112,13 +112,13 @@ class Services(Set):
|
|||
|
||||
class Owners(Services):
|
||||
def item_html(self, service):
|
||||
if service["owner_uid"] == ":undef":
|
||||
if service.get("owner_uid", ":undef") == ":undef":
|
||||
return ""
|
||||
else:
|
||||
return Markup('<li>%s</li>') % service["owner_uid"]
|
||||
|
||||
def item_csv(self, service):
|
||||
if service["owner_uid"] == ":undef":
|
||||
if service.get("owner_uid", ":undef") == ":undef":
|
||||
return ""
|
||||
else:
|
||||
return service["owner_uid"]
|
||||
|
|
@ -126,13 +126,13 @@ class Owners(Services):
|
|||
|
||||
class Teams(Services):
|
||||
def item_html(self, service):
|
||||
if service["team"] == ":undef":
|
||||
if service.get("team", ":undef") == ":undef":
|
||||
return ""
|
||||
else:
|
||||
return Markup('<li>%s</li>') % service["team"]
|
||||
|
||||
def item_csv(self, service):
|
||||
if service["team"] == ":undef":
|
||||
if service.get("team", ":undef") == ":undef":
|
||||
return ""
|
||||
else:
|
||||
return service["team"]
|
||||
|
|
@ -146,8 +146,17 @@ class Fqdn(Base):
|
|||
self.value_html(record))
|
||||
|
||||
def value_html(self, record):
|
||||
return Markup(
|
||||
'<a href="%s.html"><b>%s<span>.</span></b><i>%s</i></a>') % (
|
||||
if "hostname" not in record["facts"]:
|
||||
return Markup('<a href="%s.html">%s</a>') % (
|
||||
record["certname"],
|
||||
record["certname"])
|
||||
elif "domain" not in record["facts"]:
|
||||
return Markup('<a href="%s.html"><b>%s</b></a>') % (
|
||||
record["certname"],
|
||||
record["facts"]["hostname"])
|
||||
else:
|
||||
return Markup(
|
||||
'<a href="%s.html"><b>%s<span>.</span></b><i>%s</i></a>') % (
|
||||
record["certname"],
|
||||
record["facts"]["hostname"],
|
||||
record["facts"]["domain"])
|
||||
|
|
@ -155,8 +164,8 @@ class Fqdn(Base):
|
|||
|
||||
class Os(Base):
|
||||
def value(self, record):
|
||||
os_fact = super(Os, self).value(record)
|
||||
os = [os_fact["name"]]
|
||||
os_fact = record["facts"].get("os", dict())
|
||||
os = [os_fact.get("name", "")]
|
||||
|
||||
try:
|
||||
os.append(os_fact["release"]["full"])
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ class Inventory(object):
|
|||
def sorted_nodes(self, section, key):
|
||||
return sorted(
|
||||
self.nodes.values(),
|
||||
key=lambda node: node[section][key])
|
||||
key=lambda node: node.get(section, dict()).get(key, ""))
|
||||
|
||||
def sorted_roles(self):
|
||||
return sorted(self.roles.items())
|
||||
|
|
|
|||
|
|
@ -42,7 +42,9 @@
|
|||
<th>Notes</th>
|
||||
<td>
|
||||
<div class="notes">
|
||||
{% if service["notes"] %}
|
||||
{{ service["notes"] | unundef | markdown }}
|
||||
{% endif %}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
|
|
|||
2
setup.py
2
setup.py
|
|
@ -2,7 +2,7 @@ import setuptools
|
|||
|
||||
setuptools.setup(
|
||||
name = "infinitory",
|
||||
version = "0.0.3",
|
||||
version = "0.0.4",
|
||||
|
||||
description = "SRE host, role, and service inventory",
|
||||
author = "Daniel Parks",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue