コード例 #1
0
def trigger_pipeline(topic_name, instance, trigger_type: TriggerType):
    log.info("trigger_pipeline topic_name :{0}".format(topic_name))
    topic = get_topic(topic_name)
    pipeline_list = load_pipeline_by_topic_id(topic.topicId)

    for pipeline in pipeline_list:
        if __match_trigger_type(trigger_type, pipeline):
            # log.info("pipeline run: {0}".format(pipeline.json()))
            run_pipeline(pipeline, instance)
コード例 #2
0
async def rerun_pipeline(topic_name, instance_id, pipeline_id):
    instance = find_topic_data_by_id_and_topic_name(topic_name, instance_id)
    topic = get_topic(topic_name)
    pipeline_list = load_pipeline_by_topic_id(topic.topicId)
    for pipeline in pipeline_list:
        if pipeline.pipelineId == pipeline_id:
            log.info("rerun topic {0} and pipeline {1}".format(topic_name, pipeline.pipelineId))
            run_pipeline(pipeline, instance)
    return {"received": True}
コード例 #3
0
def trigger_pipeline(topic_name, instance, trigger_type: TriggerType):
    log.info("trigger_pipeline topic_name :{0}".format(topic_name))
    topic = get_topic(topic_name)
    # TODO validate data with topic schema
    pipeline_list = load_pipeline_by_topic_id(topic.topicId)
    # futures =[]

    for pipeline in pipeline_list:
        if __match_trigger_type(trigger_type, pipeline):
            log.debug("pipeline run: {0}".format(pipeline.json()))
            run_pipeline(pipeline, instance)