Newsgroup: it.comp.programmare
Titolo: E' corretto questo modo di interpretare il problema ?

Ciao a tutti,
devo organizzare un database che mi gestisca le attivitï¿œ di un'agenda e 
non so come andare a memorizzare i dati che vengono selezionati 
dall'operatore.
Vi spiego in dettaglio:
L'utente si troverï¿œ davanti a queste richieste comuni:
- Nome Attivitï¿œ
- Gestione Temporale
Per quanto riguarda la gestione temporale, volevo prevedere la varie 
casistiche in funzione delle esigenze dell'utente.
     Scelta 1 : Per Giorni             Data di Inizio 
                        				      Data di Fine
                                       Esegui ogni  2 giorni
                                              ogni  3 giorni
                                              ..............
                                              ogni N giorni
     Scelta 2: Per Mese     A :Seleziona i mesi di interesse
                            B :Elenca le date di interesse
                            C :			Ogni 1ï¿œ del mese
                                                      2ï¿œ del mese
                                                      3ï¿œ del mese
                                                      4ï¿œ del mese
                                                      ultimo del mese
      Scelta 3 : Per Anno         Data di Inizio
                                          Esegui ogni 2 Anni
                                                 ogni 3 Anni
                                                 ...........
                                                 ogni N Anni
Non so se, in questo modo, ho esaurito tutte le possibili casistiche ma 
giï¿œ siamo a buon punto.
Ebbene: Di fronte a tutte queste possibiltï¿œ non so come andare a 
strutturare il database, anche perchï¿œ voglio prevedere, anche, la il 
salvataggio, la modifica e la cancellazione di quanto inserisce l'utente  .
Mi spiego con un esempio:
Supponiamo che l'utente inserisca la seguente:
Nome Attivitï¿œ : pagamento canone palestra
Gestione Temporale     Scelta 1  Data di inizio : 01/01/2009
                                  Data di FIne   : 31/12/2009
                                  Esegui ogni 30 gg.
Non so se ï¿œ il modo corretto di ragionare quindi per tutti coloro che 
hanno affrontato questo tipo di problematica scusate le imperfezioni nel 
ragionamento.
Thanks

                                  Esegui ogni 30 gg.
Brrrr... ogni 30 gg non si comportera' come ti aspetti.
Meglio "ogni primo del mese"
In pratica quello che tu vuoi realizzare e' un alert che viene lanciato 
ogni tot intervallo partendo da data_inizio fino a data_fine
Prova a guardare come funziona il crontab di unix che puoi prendere 
spunto: un sistema estremamente semplice che permette di effettuare 
operazioni ogni tot tempo con estrema elasticita' nella definizione 
dell'intervallo.

 ogni tot intervallo partendo da data_inizio fino a data_fine
Quello che voglio fare ï¿œ di inserire delle attivitï¿œ nel tempo per avere 
una sorta di agenda.
Es.
Attivitï¿œ palestra Dal 01/01/2009 al 31/12/2009 con una certa cadenza 
(ogni lunedi e Giovedi)
Attivitï¿œ pagamento enel Dal 20/01/2009 al 31/12/2009 con una certa 
cadenza (ogni 20 di ogni mese)
Attivitï¿œ pagamento fornitura idrica Dal 01/01/2009 al 31/12/2009 con una 
certa cadenza (ogni 2 mesi a partire dal 01/01/2009).
Attivitï¿œ manutenzione impianto idrico Dal 01/01/2009 al 31/12/2009 con 
una certa cadenza (ogni 6 mesi).
Attivitï¿œ manutenzione ordinaria auto Dal 30/06/2009 al 31/12/2009 con 
una certa cadenza (ogni 2 mesi).
Spero di essere stato + esaustivo.

 casistiche in funzione delle esigenze dell'utente.
Se vuoi un'analisi attenta del problema, puoi dare un'occhiata a questa API
http://labix.org/python-dateutil#head-470fa22b2db72000d7abe698a5783a46b0731b57
e questo RFC
http://www.ietf.org/rfc/rfc2445.txt
Probabilmente coprono piu' di quanto tu abbia bisogno.

 Spero di essere stato + esaustivo.
Esattamente quello che avevo schematizzato io.
Consulta la documentazione di crontab: fa esattamente queste cose qui.
Estrai il principio di funzionamento e modalita' di salvare i parametri, e
adattalo alle tue esigenze.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ciao e scusate l'intrusione.
Avete parlato di crontab e quindi di un sistema unix-like. La mia mia 
domanda ï¿œ:
Usando la "AT" non risolverebbe?
Saluti a tutti.

dMaxime ha scritto:

Non credo.
A parte l'assenza di versatilita' che ha l'accrocchio WIN rispetto al 
crontab, chi ha aperto il topic ha bisogno di tutt'altro, e il 
suggerimento di ispirarsi al crontab era solo per indicare un esempio di 
qualcosa che effettua schedulazioni versatilissime con una riga di dati.