Python: Dada una fecha y un día de la semana, encuentre la fecha de la próxima aparición de un día de la semana dado
Esto es un poco difícil de explicar, así que me disculpo si esto no tiene mucho sentido.
Tengo un programa donde estoy haciendo algunos horarios. Una de las configuraciones que tiene es ejecutar una tarea semanalmente en ciertos días. Por ejemplo, semanalmente los lunes, miércoles y viernes.
Considere el ejemplo donde la tarea actual está programada para el 1/2/2012, que es un lunes, ya tengo un montón de código funcionando hasta el punto en que sé que la próxima ejecución de la tarea debería ser el miércoles siguiente al 1/2 2012 Todo lo que necesito hacer es calcular la fecha real de ese miércoles (1/4/2012).
Realmente tengo el día de la semana como el entero correspondiente de date.weekday (), por lo que en este caso tengo 2, que representa el miércoles.
¿Cuál es la mejor manera de manejar algo como esto? Siento que debería haber una solución bastante simple, pero no me viene a la mente. Estaba pensando en usar un objeto de calendario para buscar y encontrar el día de la semana que quiero, pero parece excesivo.