Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 def test_getNodes_3(self):
     self.assertEqual(len(dbaccess.getNodes(21, 66, 1)), 5,
                      "dbaccess.getNodes(21, 66, 1) failed")
Exemplo n.º 4
0
 def test_getNodes_2(self):
     self.assertEqual(len(dbaccess.getNodes(21, 66)), 80,
                      "dbaccess.getNodes(21, 66) failed")
Exemplo n.º 5
0
 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")
Exemplo n.º 6
0
 def test_getNodes_0(self):
     self.assertEqual(len(dbaccess.getNodes()), 8,
                      "dbaccess.getNodes() failed")