Python: Dada uma data e um dia da semana, localize a data da próxima ocorrência de um determinado dia da semana

Isso é um pouco difícil de explicar, então peço desculpas se isso não faz muito sentid

Tenho um programa em que estou fazendo alguns agendamentos. Uma das configurações é executar uma tarefa semanalmente em determinados dias. Por exemplo, semanalmente na segunda, quarta e sexta-feira.

Considere o exemplo em que a tarefa atual está agendada para 1/2/2012, que é uma segunda-feira, já tenho um monte de códigos trabalhando até o ponto em que sei que a próxima tarefa executada deve ser na quarta-feira após 1/2 / 2012. Tudo o que preciso fazer é calcular a data real dessa quarta-feira (1/4/2012).

Na verdade, tenho o dia da semana como o número inteiro correspondente de date.weekday (), portanto, nesse caso, tenho 2, que representa quarta-feir

Qual é a melhor maneira de lidar com algo assim? Sinto que deveria haver uma solução bastante simples, mas isso não vem à mente. Eu estava pensando em usar um objeto de calendário para pesquisar o dia da semana que desejo, mas isso parece um exager

questionAnswers(4)

yourAnswerToTheQuestion