def pipelines_name_version_get(name, version):  # noqa: E501
    """pipelines_name_version_get

    Return pipeline description and parameters # noqa: E501

    :param name: 
    :type name: str
    :param version: 
    :type version: str

    :rtype: None
    """

    logger.debug("GET on /pipelines/{name}/{version}".format(name=name,
                                                             version=version))
    return PipelineManager.get_pipeline_parameters(name, version)
Exemple #2
0
def pipelines_name_version_get(name, version):  # noqa: E501
    """pipelines_name_version_get

    Return pipeline description and parameters # noqa: E501

    :param name: 
    :type name: str
    :param version: 
    :type version: str

    :rtype: None
    """
    try:
        logger.debug("GET on /pipelines/{name}/{version}".format(name=name, version=version))
        result = PipelineManager.get_pipeline_parameters(name, version)
        if result:
            return result
        return ('Invalid Pipeline or Version', HTTPStatus.BAD_REQUEST)
    except Exception as e:
        logger.error('pipelines_name_version_get '+e)
        return ('Unexpected error', HTTPStatus.INTERNAL_SERVER_ERROR)
    def test_get_pipeline_parameters(self):

        PipelineManager.pipelines = {
            "object_detection": {
                1: {
                    "name": "object_detection",
                    "version": 1,
                    "type": "GStreamer",
                    "template": "",
                    "description": "Object Detection Pipeline",
                    "parameters": {
                        "send-empty": {
                            "element":"jsonmetaconvert"
                        },
                        "every-nth-frame": {
                            "element":"detection"
                        }
                    }
                }
            }
        }

        expected_result = {
            "name": "object_detection",
            "version": 1,
            "type": "GStreamer",
            "description": "Object Detection Pipeline",
            "parameters": {
                "send-empty": {
                    "element":"jsonmetaconvert"
                },
                "every-nth-frame": {
                    "element":"detection"
                }
            }
        }
        result = PipelineManager.get_pipeline_parameters("object_detection", 1)

        self.assertEqual(result, expected_result)