Exemplo n.º 1
0
def aggregate(parameters, tableBuilder):

    # Get the ID of the call if it already exists
    uid = parameters.get("uid");

    if uid is None or uid == "":

        # Create a unique id
        uid = str(uuid.uuid4())

        # Add the table headers
        tableBuilder.addHeader("uid")
        tableBuilder.addHeader("completed")

        # Fill in relevant information
        row = tableBuilder.addRow()
        row.setCell("uid", uid)
        row.setCell("completed", False)

        # Launch the actual process in a separate thread
        thread = Thread(target=aggregateProcess,
                        args=(parameters, tableBuilder, uid))
        thread.start()

        # Return immediately
        return

    # The process is already running in a separate thread. We get current
    # results and return them
    resultToSend = LRCache.get(uid);
    if resultToSend is None:
        # This should not happen
        raise Exception("Could not retrieve results from result cache!")

    # Add the table headers
    tableBuilder.addHeader("uid")
    tableBuilder.addHeader("completed")
    tableBuilder.addHeader("success")
    tableBuilder.addHeader("message")
    tableBuilder.addHeader("nCopiedFiles")
    tableBuilder.addHeader("relativeExpFolder")
    tableBuilder.addHeader("zipArchiveFileName")
    tableBuilder.addHeader("mode")

    # Store current results in the table
    row = tableBuilder.addRow()
    row.setCell("uid", resultToSend["uid"])
    row.setCell("completed", resultToSend["completed"])
    row.setCell("success", resultToSend["success"])
    row.setCell("message", resultToSend["message"])
    row.setCell("nCopiedFiles", resultToSend["nCopiedFiles"])
    row.setCell("relativeExpFolder", resultToSend["relativeExpFolder"])
    row.setCell("zipArchiveFileName", resultToSend["zipArchiveFileName"])
    row.setCell("mode", resultToSend["mode"])
def aggregate(parameters, tableBuilder):

    # Get the ID of the call if it already exists
    uid = parameters.get("uid");

    if uid is None or uid == "":

        # Create a unique id
        uid = str(uuid.uuid4())

        # Add the table headers
        tableBuilder.addHeader("uid")
        tableBuilder.addHeader("completed")

        # Fill in relevant information
        row = tableBuilder.addRow()
        row.setCell("uid", uid)
        row.setCell("completed", False)

        # Launch the actual process in a separate thread
        thread = Thread(target = aggregateProcess,
                        args = (parameters, tableBuilder, uid))
        thread.start()

        # Return immediately
        return

    # The process is already running in a separate thread. We get current
    # results and return them 
    resultToSend = LRCache.get(uid);
    if resultToSend is None:
        # This should not happen
        raise Exception("Could not retrieve results from result cache!")

    # Add the table headers
    tableBuilder.addHeader("uid")
    tableBuilder.addHeader("completed")
    tableBuilder.addHeader("success")
    tableBuilder.addHeader("message")
    tableBuilder.addHeader("nCopiedFiles")
    tableBuilder.addHeader("relativeExpFolder")
    tableBuilder.addHeader("zipArchiveFileName")
    tableBuilder.addHeader("mode")

    # Store current results in the table
    row = tableBuilder.addRow()
    row.setCell("uid", resultToSend["uid"])
    row.setCell("completed", resultToSend["completed"])
    row.setCell("success", resultToSend["success"])
    row.setCell("message", resultToSend["message"])
    row.setCell("nCopiedFiles", resultToSend["nCopiedFiles"]) 
    row.setCell("relativeExpFolder", resultToSend["relativeExpFolder"])
    row.setCell("zipArchiveFileName", resultToSend["zipArchiveFileName"])
    row.setCell("mode", resultToSend["mode"])
Exemplo n.º 3
0
def aggregate(parameters, tableBuilder):

    # Add the table headers
    tableBuilder.addHeader("uid")
    tableBuilder.addHeader("completed")
    tableBuilder.addHeader("success")
    tableBuilder.addHeader("message")
    tableBuilder.addHeader("data")
    tableBuilder.addHeader("code")
    tableBuilder.addHeader("paramX")
    tableBuilder.addHeader("paramY")
    tableBuilder.addHeader("displayX")
    tableBuilder.addHeader("displayY")
    tableBuilder.addHeader("numEvents")
    tableBuilder.addHeader("maxNumEvents")
    tableBuilder.addHeader("samplingMethod")
    tableBuilder.addHeader("nodeKey")

    # Get the ID of the call if it already exists
    uid = parameters.get("uid")

    if uid is None or uid == "":

        # Create a unique id
        uid = str(uuid.uuid4())

        # Fill in relevant information
        row = tableBuilder.addRow()
        row.setCell("uid", uid)
        row.setCell("completed", False)
        row.setCell("success", True)
        row.setCell("message", "")
        row.setCell("data", "")
        row.setCell("code", "")
        row.setCell("paramX", "")
        row.setCell("paramY", "")
        row.setCell("displayX", "")
        row.setCell("displayY", "")
        row.setCell("numEvents", "")
        row.setCell("maxNumEvents", "")
        row.setCell("samplingMethod", "")
        row.setCell("nodeKey", "")

        # Launch the actual process in a separate thread
        thread = Thread(target=retrieveProcess,
                        args=(parameters, tableBuilder, uid))
        thread.start()

        # Return immediately
        return

    # The process is already running in a separate thread. We get current
    # results and return them
    resultToSend = LRCache.get(uid)
    if resultToSend is None:
        # This should not happen
        raise Exception("Could not retrieve results from result cache!")

    # Fill in relevant information
    row = tableBuilder.addRow()
    row.setCell("uid", resultToSend["uid"])
    row.setCell("completed", resultToSend["completed"])
    row.setCell("success", resultToSend["success"])
    row.setCell("message", resultToSend["message"])
    row.setCell("data", resultToSend["data"])
    row.setCell("code", resultToSend["code"])
    row.setCell("paramX", resultToSend["paramX"])
    row.setCell("paramY", resultToSend["paramY"])
    row.setCell("displayX", resultToSend["displayX"])
    row.setCell("displayY", resultToSend["displayY"])
    row.setCell("numEvents", resultToSend["numEvents"])
    row.setCell("maxNumEvents", resultToSend["maxNumEvents"])
    row.setCell("samplingMethod", resultToSend["samplingMethod"])
    row.setCell("nodeKey", resultToSend["nodeKey"])
def aggregate(parameters, tableBuilder):

    # Add the table headers
    tableBuilder.addHeader("uid")
    tableBuilder.addHeader("completed")
    tableBuilder.addHeader("success")
    tableBuilder.addHeader("message")
    tableBuilder.addHeader("data")
    tableBuilder.addHeader("code")
    tableBuilder.addHeader("paramX")
    tableBuilder.addHeader("paramY")
    tableBuilder.addHeader("displayX")
    tableBuilder.addHeader("displayY")
    tableBuilder.addHeader("numEvents")
    tableBuilder.addHeader("maxNumEvents")
    tableBuilder.addHeader("samplingMethod")
    tableBuilder.addHeader("nodeKey")

    # Get the ID of the call if it already exists
    uid = parameters.get("uid");

    if uid is None or uid == "":

        # Create a unique id
        uid = str(uuid.uuid4())

        # Fill in relevant information
        row = tableBuilder.addRow()
        row.setCell("uid", uid)
        row.setCell("completed", False)
        row.setCell("success", True)
        row.setCell("message", "")
        row.setCell("data", "")
        row.setCell("code", "")
        row.setCell("paramX", "")
        row.setCell("paramY", "")
        row.setCell("displayX", "")
        row.setCell("displayY", "")
        row.setCell("numEvents", "")
        row.setCell("maxNumEvents", "")
        row.setCell("samplingMethod", "")
        row.setCell("nodeKey", "")

        # Launch the actual process in a separate thread
        thread = Thread(target = retrieveProcess,
                        args = (parameters, tableBuilder, uid))
        thread.start()

        # Return immediately
        return

    # The process is already running in a separate thread. We get current
    # results and return them 
    resultToSend = LRCache.get(uid);
    if resultToSend is None:
        # This should not happen
        raise Exception("Could not retrieve results from result cache!")

    # Fill in relevant information
    row = tableBuilder.addRow()
    row.setCell("uid", resultToSend["uid"])
    row.setCell("completed", resultToSend["completed"])
    row.setCell("success", resultToSend["success"])
    row.setCell("message", resultToSend["message"])
    row.setCell("data", resultToSend["data"])
    row.setCell("code", resultToSend["code"])
    row.setCell("paramX", resultToSend["paramX"])
    row.setCell("paramY", resultToSend["paramY"])
    row.setCell("displayX", resultToSend["displayX"])
    row.setCell("displayY", resultToSend["displayY"])
    row.setCell("numEvents", resultToSend["numEvents"])
    row.setCell("maxNumEvents", resultToSend["maxNumEvents"])
    row.setCell("samplingMethod", resultToSend["samplingMethod"])
    row.setCell("nodeKey", resultToSend["nodeKey"])