'Computes the scheduled run times between ``next_run_time`` and ``now``.'

def get_run_times(self, now):

    run_times = []
    run_time = self.next_run_time
    increment = timedelta(microseconds=1)
    while (((not self.max_runs) or (self.runs < self.max_runs)) and run_time and (run_time <= now)):
        run_times.append(run_time)
        run_time = self.trigger.get_next_fire_time((run_time + increment))
    return run_times
