Я написал скрипт на Python для использования в качестве простого интерфейса GUI.Мне нужно получать периодические обновления от процесса "wimaxc" каждые пять секунд.Вот что я сделал:
import gtk.glade, re, thread, wimax_functions
from os import sys
from timer import RepeatTimer
from subprocess import Popen, PIPE, STDOUT
def RunCommand(command):
p = Popen(command, shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True)
output = p.stdout.read()
return output
class RoyalBengalWiMAX:
def __init__(self):
self.window = gtk.glade.XML('gui.xml', 'window1')
dic = {"on_window1_destroy" : self.quit,
"on_information_click" : self.Set_Status,}
self.window.signal_autoconnect(dic)
self.Set_Status()
def quit(self, obj):
gtk.main_quit()
sys.exit(1)
def Get_Status(self):
#Do Someting
def Set_Status(self):
r = RepeatTimer(5.0, self.Get_Status, 10)
r.start()
RoyalBengalWiMAX()
gtk.main()
Я использовал класс RepeatTimer отсюда: g-off.net/software/a-python-repeatable-threadingtimer-class
Мой скрипт нене отвечай, как только я его запущу!Требуется помощь!