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