Fazer loop por datas, exceto nos fins de semana

Então eu tenho um script que tem argumentos de data para diferentes funções e eu quero que ele percorra01-01-2012 para06-09-2012 não incluindo finais de semana. Estou tentando descobrir uma maneira de usar o delta de tempo porque meu script gera arquivos com a data usada no nome do arquivo, por exemplo:

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')

Eu quero timedelta (1) para percorrer cada data para que o arquivo de saída teria o formato detotal2012-01-01 para o primeiro dia e percorrer até que criou o arquivototal2012-06-09. Além disso, o argumento data para itens tem o formato deMM-DD-YYYY

Eu pensei que eu poderia fazer isso:

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

Então, basicamente eu estou apenas tentando descobrir como posso percorrer a função começar com01-01-2012 e terminando com06-10-2012 excluindo fins de semana. Estou tendo problemas para descobrir como excluir fins de semana e como obtê-lo em loop na ordem correta

obrigado

questionAnswers(3)

yourAnswerToTheQuestion