Saya telah mengonversi beberapa kode Python untuk menggunakan PYGI tetapi saya tidak tahu cara mengubah baris ini:
gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork)
Secara jelas, karena saya tidak benar-benar tahu perbedaan antara PYGTK dan PYGI, kode baru saya digunakan
from gi.repository import Gtk
from gi.repository import AppIndicator3 as appindicator
seperti yang ditunjukkan di sini https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Python_version
Kode lengkap yang saya coba konversi ada di sini http://pastebin.com/raw.php?i=aUtASRpy
Apa yang setara dengan
gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork)
dalam PYGI?
Saya juga mengasumsikan PYGI adalah cara paling modern untuk membuat indikator persatuan
Saya juga mengasumsikan bahwa yang terbaik adalah indikator untuk memeriksa keadaan sesuatu daripada sesuatu untuk memberitahu indikator keadaan (push vs pull). Apakah saya tetap memiliki program python memeriksa sesuatu setiap detik?
Terima kasih!
sumber
Hanya untuk memastikan bahwa cara Gtk juga ada dalam jawaban:
Setara dengan
dalam introspeksi gobject (PyGI) adalah:
Namun, ketika memeriksa sesuatu secara teratur setiap x detik, Anda harus menggunakannya
Ini memungkinkan Glib untuk mengelompokkan pengatur waktu dan karenanya menghemat daya, yang penting untuk perangkat seluler. Dari dokumentasi :
sumber