def test_pipeline(name, data=None, url=None): try: pipe = search_pipeline(name) p = Pipeline(name=pipe.name, input=pipe.input, output=pipe.output, description=pipe.description, processors=json.loads(pipe.processors), encoder=json.loads(pipe.encoder)) return {"result": run_pipeline(p, data=data, url=url)} except Exception as e: raise e
def pipeline_detail(name): try: p = search_pipeline(name) if not p: raise NotExistError("pipeline %s is not exist" % name, "") pipe = Pipeline(name=p.name, input=p.input, output=p.output, description=p.description, processors=json.loads(p.processors), encoder=json.loads(p.encoder)) return pipe except Exception as e: raise e
def all_pipelines(): res = [] try: pipelines = search_pipeline() for p in pipelines: pipe = Pipeline(name=p.Pipeline.name, input=p.Pipeline.input, output=p.Pipeline.output, description=p.Pipeline.description, processors=json.loads(p.Pipeline.processors), encoder=json.loads(p.Pipeline.encoder)) res.append(pipe) return res except Exception as e: logger.error(e) raise e
def _all_pipelines(): res = [] try: pipelines = search_pipeline() for p in pipelines: pipe = Pipeline(name=p.Pipeline.name, input=p.Pipeline.input, output=p.Pipeline.output, dimension=p.Pipeline.dimension, index_file_size=p.Pipeline.index_file_size, metric_type=p.Pipeline.metric_type, description=p.Pipeline.description, processors=p.Pipeline.processors.split(","), encoder=p.Pipeline.encoder) res.append(pipe) return res except Exception as e: raise e
def pipeline_detail(name): try: p = search_pipeline(name) if not p: raise NotExistError("pipeline %s is not exist" % name, "") if not p.processors: pr = [] else: pr = p.processors.split(",") pipe = Pipeline(name=p.name, input=p.input, output=p.output, dimension=p.dimension, index_file_size=p.index_file_size, metric_type=p.metric_type, description=p.description, processors=pr, encoder=p.encoder) return pipe except Exception as e: raise e