Доброго времени суток. Не могу разобраться в каком порядке ставить выполнение функций. Есть код, в нем 2 класса: Pidof - идет слежение за работой программы, Menu - отрисовка элементов трея. По отдельности оно работает, а вот вместе нет:
#!/usr/bin/env python
import gtk
import os
import time
class Pidof:
def __init__(self):
while True:
if (os.popen("pidof opera").read() == ''):
exit()
else:
print "no"
time.sleep(5)
class Menu:
def __init__(self):
#Тут идет много кода, думаю нет смысла его кидать
if __name__ == "__main__":
menu = Menu()
gtk.main()
pidof = Pidof()
Что должно быть в конце? Если строку "pidof = Pidof()" поднять вверх, то не запустится отрисовка меню. Как поступают в таких случаях?