Build the docs that are shown in the Graph UI when you click on a node
(node, zone, groups)
| 97 | |
| 98 | |
| 99 | def build_docs(node, zone, groups): |
| 100 | """ |
| 101 | Build the docs that are shown in the Graph UI when you click on a node |
| 102 | """ |
| 103 | |
| 104 | html = "<h3>" + node["id"] + "</h3><br/>" |
| 105 | |
| 106 | html += "<b>Type:</b> " + node["data_type"] + "<br/>" |
| 107 | |
| 108 | html += "<b>Group:</b> " + groups[node["type"]].replace(REPLACE_CHAR, ".") + "<br/>" |
| 109 | |
| 110 | html += "<b>Depends:</b><br/>" |
| 111 | if node["depends"] == []: |
| 112 | html += "None<br/>" |
| 113 | else: |
| 114 | for dependency in node["depends"]: |
| 115 | html += " " + dependency + "," |
| 116 | html = html[:-1] + "<br>" |
| 117 | |
| 118 | html += "<b>Depended on by:</b><br>" |
| 119 | if node["dependedOnBy"] == []: |
| 120 | html += "None<br/>" |
| 121 | else: |
| 122 | for dependency in node["dependedOnBy"]: |
| 123 | html += " " + dependency + "," |
| 124 | |
| 125 | html = html[:-1] + "<br>" |
| 126 | |
| 127 | if node["data_type"] == "tld": |
| 128 | # <a href=\"/zone?search=" + node['id'] + |
| 129 | # "\" target=\"_blank\">Link to full zone details</a>" |
| 130 | html += "" |
| 131 | else: |
| 132 | if groups[node["type"]].replace(REPLACE_CHAR, ".") != zone: |
| 133 | html += ( |
| 134 | '<a href="/domain?search=' |
| 135 | + node["id"] |
| 136 | + '" target="_blank">Link to full host details</a>' |
| 137 | ) |
| 138 | else: |
| 139 | html += ( |
| 140 | '<a href="/zone?search=' |
| 141 | + node["id"] |
| 142 | + '" target="_blank">Link to full host details</a>' |
| 143 | ) |
| 144 | |
| 145 | return html |
| 146 | |
| 147 | |
| 148 | def reformat_data(data, tpd, groups): |