Zapętlaj daty poza weekendami

Mam więc skrypt, który ma argumenty daty dla różnych funkcji i chcę, aby przechodził przez pętlę01-01-2012 do06-09-2012 nie wliczając weekendów. Próbuję wymyślić sposób, w jaki mogę wykorzystać deltę czasu, ponieważ mój skrypt wyświetla pliki z datą używaną w nazwie pliku, na przykład:

items = (functions.getItems(item,date)
    print items
    test = sum(abs(l[-1]) for l in items)
    total = open('total' +str(datetime.today- datetime.timedelta(1)),'a')

Chcę, aby timedelta (1) przechodził przez każdą datę, tak aby plik wyjściowy miał formattotal2012-01-01 na pierwszy dzień i przejdź przez cykl, aż utworzy pliktotal2012-06-09. Również argument daty dla przedmiotów ma formatMM-DD-YYYY

Myślałem, że mogę to zrobić:

sd = 01-01-2012
ed = 06-09-2012
delta = datetime.timedelta(days=1)
diff = 0
while sd != ed
    # do functions 
    # (have output files (datetime.today - datetime.delta(diff))
    diff +=1
    sd+=delta

Tak więc zasadniczo staram się po prostu dowiedzieć się, jak mogę przejść przez uruchamianie funkcji01-01-2012 i kończąc na06-10-2012 z wyjątkiem weekendów. Mam problem z ustaleniem, w jaki sposób wykluczyć weekendy i jak doprowadzić je do odpowiedniej kolejności

Dzięki

questionAnswers(3)

yourAnswerToTheQuestion