Je dois soustraire des jours ouvrés de la date actuelle.
J'ai actuellement du code qui doit toujours être en cours d'exécution le jour ouvré le plus récent. Ainsi, ce peut être aujourd'hui si nous sommes du lundi au vendredi, mais si c'est samedi ou dimanche alors je dois le ramener au vendredi précédent le week-end. J'ai actuellement un code assez lourd pour faire cela :
lastBusDay = datetime.datetime.today()
if datetime.date.weekday(lastBusDay) == 5: #si c'est samedi
lastBusDay = lastBusDay - datetime.timedelta(days = 1) #alors faire de vendredi
elif datetime.date.weekday(lastBusDay) == 6: #si c'est dimanche
lastBusDay = lastBusDay - datetime.timedelta(days = 2); #alors faire de vendredi
Est-ce qu'il y a une meilleure façon?
Puis-je dire à timedelta de travailler en jours ouvrés plutôt qu'en jours calendaires par exemple?