Sequência de dados, exceto finais de semana em Python

Eu estou tentando criar uma seqüência de object de data e hora, mas excluindo fins de semana. Até agora, criei com sucesso uma sequência de datas desde qualquer data de início até a data de término, mas estou tendo problemas para descobrir como excluir fins de semana:

# Generate sequence of dates startDate = datetime.datetime.strptime(start, '%Y-%m-%d').date() endDate = datetime.datetime.strptime(end, '%Y-%m-%d').date() nb_days = (endDate - startDate).days + 1 # + 1 because range is exclusive dates = [startDate + datetime.timedelta(days=x) for x in range(nb_days)]