Я преобразовал некоторый код Python для использования PYGI, но я не могу понять, как преобразовать эту строку:
gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork)
Понятно, что поскольку я действительно не знаю разницу между PYGTK и PYGI, мой новый код использует
from gi.repository import Gtk
from gi.repository import AppIndicator3 as appindicator
как показано здесь https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Python_version
Полный код, который я пытаюсь преобразовать, находится здесь http://pastebin.com/raw.php?i=aUtASRpy
Что является эквивалентом
gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork)
в ПЫГИ?
Я также предполагаю, что PYGI - самый современный способ сделать индикатор единства
Я также предполагаю, что для индикатора лучше проверить состояние чего-либо, а не что-то, чтобы сообщить индикатору состояние (push vs pull). Можно ли, чтобы программа на Python проверяла что-то каждую секунду?
Спасибо!
источник
Просто чтобы убедиться, что путь Gtk также присутствует в ответе:
Эквивалент
в интроспекции объекта (PyGI) есть:
Однако, проверяя что-то регулярно каждые x секунд, вы должны использовать
Это позволяет Glib группировать таймеры и, следовательно, экономить энергию, что важно для мобильных устройств. Из документации :
источник