Beispiel #1
0
    def _respond(self, request, response_message_id, workspace):
        payload_decoder = PayloadDecoder(request.payload)
        data_bytes = payload_decoder.get_next_bytes()
        name = request.get_header_field(_PAYLOAD_NAME)

        data_frame = workspace.serializer.bytes_to_data_frame(data_bytes)
        workspace.put_variable(name, data_frame)

        return AbstractRequestHandler._create_response(request,
                                                       response_message_id)
Beispiel #2
0
    def _respond(self, request, response_message_id, workspace):
        payload_decoder = PayloadDecoder(request.payload)
        s_id = payload_decoder.get_next_string()
        s_type = payload_decoder.get_next_string()
        s_path = payload_decoder.get_next_string()

        workspace.type_extension_manager.add_serializer(s_id, s_type, s_path)

        return AbstractRequestHandler._create_response(request,
                                                       response_message_id)
    def _respond(self, request, response_message_id, workspace):
        payload_decoder = PayloadDecoder(request.payload)
        source_code = payload_decoder.get_next_string()
        line = payload_decoder.get_next_int()
        column = payload_decoder.get_next_int()

        suggestions = workspace.auto_complete(source_code, line, column)
        data_frame = pandas.DataFrame(suggestions)
        data_bytes = workspace.serializer.data_frame_to_bytes(data_frame)

        return AbstractRequestHandler._create_response(request, response_message_id,
                                                       response_payload=_create_byte_array_payload(data_bytes))
    def _respond(self, request, response_message_id, workspace):
        payload_decoder = PayloadDecoder(request.payload)
        name = payload_decoder.get_next_string()
        start = payload_decoder.get_next_int()
        end = payload_decoder.get_next_int()

        data_frame = workspace.get_variable(name)
        if type(data_frame) != pandas.core.frame.DataFrame:
            raise TypeError("Expected pandas.DataFrame, got: " + str(type(data_frame))
                            + "\nPlease make sure your output_table is a pandas.DataFrame.")
        data_frame_chunk = data_frame[start:end + 1]
        data_bytes = workspace.serializer.data_frame_to_bytes(data_frame_chunk, start)

        return AbstractRequestHandler._create_response(request, response_message_id,
                                                       response_payload=_create_byte_array_payload(data_bytes))
    def _respond(self, request, response_message_id, workspace):
        path = PayloadDecoder(request.payload).get_next_string()

        sys.path.append(path)

        return AbstractRequestHandler._create_response(request,
                                                       response_message_id)
    def _respond(self, request, response_message_id, workspace):
        name = PayloadDecoder(request.payload).get_next_string()

        data_frame = workspace.get_variable(name)

        return AbstractRequestHandler._create_response(request, response_message_id,
                                                       response_payload=_create_int_payload(len(data_frame)))
    def _respond(self, request, response_message_id, workspace):
        path_to_serialization_library_module = PayloadDecoder(
            request.payload).get_next_string()

        workspace.set_serialization_library(
            path_to_serialization_library_module)

        return AbstractRequestHandler._create_response(request,
                                                       response_message_id)
    def _respond(self, request, response_message_id, workspace):
        name = PayloadDecoder(request.payload).get_next_string()

        db_util = workspace.get_variable(name)
        db_util._writer.commit()
        query = db_util.get_output_query()

        return AbstractRequestHandler._create_response(request, response_message_id,
                                                       response_payload=_create_string_payload(query))
    def _respond(self, request, response_message_id, workspace):
        name = PayloadDecoder(request.payload).get_next_string()

        variables = workspace.get_variable(name)
        data_frame = workspace.serializer.flow_variables_dict_to_data_frame(variables)
        data_bytes = workspace.serializer.data_frame_to_bytes(data_frame)

        return AbstractRequestHandler._create_response(request, response_message_id,
                                                       response_payload=_create_byte_array_payload(data_bytes))
    def _respond(self, request, response_message_id, workspace):
        source_code = PayloadDecoder(request.payload).get_next_string()

        debug_msg('Executing:\n' + source_code)
        output, error = workspace.execute(source_code, request.id)
        debug_msg('Execution done.')

        response_payload = PayloadEncoder().put_string(output).put_string(
            error).payload
        return AbstractRequestHandler._create_response(
            request, response_message_id, response_payload=response_payload)
    def _respond(self, request, response_message_id, workspace):
        source_code = PayloadDecoder(request.payload).get_next_string()

        debug_msg('Executing:\n' + source_code + '\n')
        output, error = workspace.execute(source_code, request.id)
        if error:
            debug_msg('Error during execution. Message: \'' + error + '\'', exc_info=True)
        else:
            debug_msg('Execution done.')

        response_payload = PayloadEncoder().put_string(output).put_string(error).payload
        return AbstractRequestHandler._create_response(request, response_message_id, response_payload=response_payload)
    def _respond(self, request, response_message_id, workspace):
        name = PayloadDecoder(request.payload).get_next_string()

        data_object = workspace.get_variable(name)
        o_bytes = bytearray(pickle.dumps(data_object))
        o_type = type(data_object).__name__
        o_representation = PythonUtils.object_to_string(data_object)
        data_frame = pandas.DataFrame([{'bytes': o_bytes, 'type': o_type, 'representation': o_representation}])
        data_bytes = workspace.serializer.data_frame_to_bytes(data_frame)

        return AbstractRequestHandler._create_response(request, response_message_id,
                                                       response_payload=_create_byte_array_payload(data_bytes))
    def _respond(self, request, response_message_id, workspace):
        name = PayloadDecoder(request.payload).get_next_string()

        image = workspace.get_variable_or_default(name, None)
        if EnvironmentHelper.is_python3():
            if type(image) is bytes:
                data_bytes = image
            else:
                data_bytes = bytearray()
        else:
            if type(image) is str:
                data_bytes = image
            else:
                data_bytes = ''

        return AbstractRequestHandler._create_response(request, response_message_id,
                                                       response_payload=_create_byte_array_payload(data_bytes))
 def _handle_success_message(self, message):
     payload_decoder = PayloadDecoder(message.payload)
     values = list()
     values.append(payload_decoder.get_next_string())
     values.append(payload_decoder.get_next_string())
     return values
 def _handle_success_message(self, message):
     return PayloadDecoder(message.payload).get_next_string()
Beispiel #16
0
 def _handle_failure_message(self, message):
     error_message = PayloadDecoder(message.payload).get_next_string()
     raise RuntimeError(error_message)
Beispiel #17
0
 def _handle_failure_message(self, message):
     if message.payload is not None:
         error_message = PayloadDecoder(message.payload).get_next_string()
     else:
         error_message = "Java task failed for unknown reasons."
     raise RuntimeError(error_message)
Beispiel #18
0
 def _handle_success_message(self, message):
     import debug_util
     debug_util.debug_msg("Inside handler of Java response.")
     return PayloadDecoder(message.payload).get_next_string()