def get_children(self, get_data): addresses = [] address_str = get_data.get('address', None) if address_str is not None: addresses = address_str.split(",") # should return JSON compatible data...for javascript on the other end. # result = dbaccess.connections() result = {} if not addresses: result["_"] = list(dbaccess.getNodes()) else: for address in addresses: result[address] = list(dbaccess.getNodes(*address.split("."))) return json.dumps(result, default=decimal_default)
def GET(self): web.header("Content-Type", "application/json") addresses = [] get_data = web.input() print("-" * 50) print("Query: get_data is") print(get_data) print("requesting data on: ") address_str = get_data.get('address', None) if address_str is not None: addresses = address_str.split(",") for i in addresses: print("\t" + i) else: print("\troot nodes") print("-" * 50) # should return JSON compatible data...for javascript on the other end. # result = dbaccess.connections() result = {} if not addresses: result["_"] = list(dbaccess.getNodes()) else: for address in addresses: result[address] = list(dbaccess.getNodes(*address.split("."))) portFilter = get_data.get('filter', "") if portFilter == "": portFilter = -1 else: portFilter = int(portFilter) print("filtering by " + str(portFilter)) for children in result.values(): for child in children: if "parent24" in child: child.inputs = dbaccess.getLinksIn(child.parent8, child.parent16, child.parent24, child.address, filter=portFilter) child.outputs = dbaccess.getLinksOut(child.parent8, child.parent16, child.parent24, child.address, filter=portFilter) elif "parent16" in child: child.inputs = dbaccess.getLinksIn(child.parent8, child.parent16, child.address, filter=portFilter) child.outputs = dbaccess.getLinksOut(child.parent8, child.parent16, child.address, filter=portFilter) elif "parent8" in child: child.inputs = dbaccess.getLinksIn(child.parent8, child.address, filter=portFilter) child.outputs = dbaccess.getLinksOut(child.parent8, child.address, filter=portFilter) else: child.inputs = dbaccess.getLinksIn(child.address, filter=portFilter) child.outputs = dbaccess.getLinksOut(child.address, filter=portFilter) return json.dumps(result, default=decimal_default)
def test_getNodes_3(self): self.assertEqual(len(dbaccess.getNodes(21, 66, 1)), 5, "dbaccess.getNodes(21, 66, 1) failed")
def test_getNodes_2(self): self.assertEqual(len(dbaccess.getNodes(21, 66)), 80, "dbaccess.getNodes(21, 66) failed")
def test_getNodes_1(self): self.assertEqual(len(dbaccess.getNodes(21)), 1, "dbaccess.getNodes(21) failed") self.assertEqual(len(dbaccess.getNodes(52)), 0, "dbaccess.getNodes(52) failed")
def test_getNodes_0(self): self.assertEqual(len(dbaccess.getNodes()), 8, "dbaccess.getNodes() failed")