Sto cercando di aggiungere una funzione di pianificazione alla mia applicazione di scraping web che consentirà all'utente di pianificare i processi di raschiatura in modo che possa, ad esempio, eseguire un lavoro ogni lunedì o ogni 2 ore o cose del genere.
Da un lato, potrei creare uno scheduler molto semplice che ti permette di scegliere una data e un'ora specifiche e scegliere un intervallo di tempo che indicherebbe la frequenza con cui eseguire il lavoro a partire dalla data e ora specificate. Quindi, se, ad esempio, scelgo il 31 dicembre alle 14:00 e scelgo 1 giorno come intervallo, il lavoro verrà eseguito tutti i giorni alle 2:00 del pomeriggio a partire dal 31 dicembre. Ma cosa succede se vuole eseguire il lavoro ogni sabato e Domenica o tre volte al giorno la domenica?
Dall'altro lato, potrei incorporare una sorta di linguaggio di scripting che consentirà all'utente di utilizzare qualsiasi logica che desidera, ma ciò sarebbe eccessivo per me e per l'utente. non non ha bisogno di eseguire un lavoro ogni giorno del mese che è un numero primo o qualcosa del genere.
Quindi questa è una domanda di buon senso, non di programmazione. Come implementeresti questo, o conosci qualche tipo di lavoro di programmazione simile in qualsiasi altro tipo di applicazione? Ho guardato lo scheduler nel mio antivirus ma questo è estremamente semplice e semplice.