def nodeOrderedDataPackets(self, dagNode, onlyUnfulfilled=False, onlyFulfilled=False):
        validDataPackets = list()
        orderedDataPackets = self.buildSceneGraph(dagNode)
        scenegraphInputAndConnectedNode = [(i, self.nodeInputComesFromNode(dagNode, i)[0]) for i in dagNode.inputs()]

        # Loop over the data packets in order, picking out the input associated with it (TODO: functionize)
        for dataPacket in orderedDataPackets:
            if dataPacket.sourceNode is dagNode:
                continue
            if dataPacket.sourceNode not in [i[1] for i in scenegraphInputAndConnectedNode]:
                continue
            if onlyFulfilled and not dataPacket.dataPresent():
                continue
            if onlyUnfulfilled and dataPacket.dataPresent():
                continue
            
            # Recover the input that matches the current datapacket
            input = None
            for i in scenegraphInputAndConnectedNode:
                if i[1] == dataPacket.sourceNode:
                    input = i[0]
            
            validDataPackets.append((input, dataPacket))
        return validDataPackets
A generator for creating random string data of letters plus ' ' (whitespace)
dataset/ETHPy150Open andrew-gardner/dependsworkflow/depends/depends_dag.py/DAG.nodeOrderedDataPackets--crossover with--dataset/ETHPy150Open Element-34/py.saunter/saunter/generators/string_data.py/random_string