[Python] come ripeto una funzione dopo un certo intervallo di tempo?

allanon allanon a alaimo.org
Dom 15 Lug 2007 23:38:21 CEST


Sun 15 July 2007, alle 16:47 +0200, Eriol ha scritto:
> On Friday 13 July 2007, allanon wrote:
> > come potrei fare?
> 
> Importare dal modulo threading:
> 
> from threading import Timer
> 

ti ringrazio per la dritta,
infatti ho altre due domande per te :)

1) come diavolo fai a saperlo dato che nella pagine online di reference
non c'e' scritto :p

2)

questa e' la parte incriminata del mio codice

if __name__ == '__main__':
# creo l'oggetto database
   db = MySQLdb.connect(host = HOST,
      user = USER,
      passwd = PASSWD,
      db=DATABASE
      )
   c=db.cursor() # crea il cursore
   t = Timer(5.0, Repeated_Function(c))
   t.start()


lancio lo script,
viene eseguita la Repeated_Function per 1 volta
dopo 5 secondi ottengo questo errore

Traceback (most recent call last):
  File "threading.py", line 442, in __bootstrap
    self.run()
  File "threading.py", line 607, in run
    self.function(*self.args, **self.kwargs)
TypeError: 'NoneType' object is not callable


la connessione al db dovrebbe essere sempre attiva giusto?
e lo stesso dovrebbe valere per il cursore,
non capisco cosa non funziona O_O

il mio intento e' quello di lasciare sempre aperta una connessione
e di rinnovare solo la query ogni tot secondi

-- 
  .''`.  |Utente Linux #370990 <--> jabber: allanonxx a jabber.org
 : :'  : |No al TC-Palladium! http://www.no1984.org/
 `. `'`  |GnuPG ID Key:(0x)A07FF2DB <-->  gpg --search-keys 0xA07FF2DB
   `-    |Fingerprint 3D2F DCD4 6AB3 9C52 995A  969E D634 02FF A07F F2DB


Maggiori informazioni sulla lista Python