title: How to create a different workflow depending on result of last run?
body: <p>I am trying to accomplish the following task using Airflow. I have an <code>address</code> and I want to run 3 different tasks <code>taskA</code>, <code>taskB</code>, <code>taskC</code>. Each task returns <code>True</code> if the <code>address</code> was detected. Store the times when each of the functions detected the <code>address</code>.</p>
  
  <p>I want to accomplish the below logic.</p>
  
  <ol>
  <li>Run all three tasks to start off with. </li>
  <li>If any of them return <code>True</code>, store the current time.</li>
  <li>Wait for 1 minute and rerun only the tasks that did not return <code>True</code>.</li>
  <li>If all have returned <code>True</code> end the job. </li>
  </ol>
  
  <p>I am not sure how I can accomplish selectively running only those tasks that returned <code>False</code> from the last run. </p>
  
  <p>I have so far looked at the <code>BranchPythonOperator</code> but I still haven't been able to accomplish the desired result.</p>