Recorrer las fechas excepto los fines de semana.

Así que tengo un script que tiene argumentos de fecha para diferentes funciones y quiero que circule01-01-2012 a06-09-2012 No incluye fines de semana. Estoy tratando de encontrar una forma en la que pueda usar el tiempo delta porque mi script genera archivos con la fecha utilizada en el nombre del archivo, por ejemplo:

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

Quiero que timedelta (1) recorra cada fecha para que el archivo de salida tenga el formato detotal2012-01-01 para el primer día y ciclo hasta que se creó el archivototal2012-06-09. También el argumento de fecha para elementos tiene el formato deMM-DD-YYYY

Pensé que podía hacer esto:

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

Básicamente, solo estoy tratando de averiguar cómo puedo hacer un bucle para que la función comience con01-01-2012 y terminando con06-10-2012 excluyendo fines de semana. Tengo problemas para descubrir cómo excluir los fines de semana y cómo hacer que se repitan en el orden correcto

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta