Example #1
0
def _make_backlog_markers(lead_time, weekly_throughput, backlog_cards):
    backlog_markers = []
    if not isnan(lead_time) and app.config.get('BACKLOG_MARKERS', False):
        counter = 0
        batch_counter = 0
        for k in backlog_cards:
            if counter % weekly_throughput == 0:
                batch_counter += 1
                est_done_date = datetime.datetime.now() + relativedelta.relativedelta(days=lead_time * batch_counter)
                start_date, end_date = week_range(est_done_date)
                est_done_monday = end_date + relativedelta.relativedelta(days=2) # Adjust to Monday
                backlog_markers.append(est_done_monday)
            counter +=1
    return backlog_markers
Example #2
0
 def test_lead_time_with_zero_throughput(self):
     with mock.patch.object(self.service, 'wip_count') as mock_wip_count:
         mock_wip_count.return_value = 9
         with mock.patch.object(self.service, 'weekly_throughput_ave') as mock_weekly_throughput_ave:
             mock_weekly_throughput_ave.return_value = 0
             assert isnan(self.service.lead_time())