Threading em python Gtk
Então, estou ocupado escrevendo um aplicativo que precisa verificar atualizações de um site depois de um certo tempo, estou usando python com Gtk +3
arquivo main.py
class Gui:
...
def on_update_click():
update()
app=Gui()
Gtk.main()
arquivo update.py
def update():
#check site for updates
time.sleep(21600) #check again in 6hrs
Eu suspeito que vou ter que usar o threading. meu pensamento é:
Gtk.main () executa o thread principal.
quando o usuário clica no botão de atualização, update () é executado em segundo plano. #thread 2
Meu pensamento está correto ou perdi alguma coisa?
EDIT: Ok,
função on_update_click:
Thread(target=update).start().
K, o computador não congela mais: D
então o que acontece agora é que somente quando eu fechar Gtk.main () o thread de atualização só começa. É bom que continue atualizando quando a interface do usuário estiver fechada, mas também gostaria de iniciar quando a interface do usuário estiver ativa.