Polished up tray icon and code warnings

This commit is contained in:
Will Bradley 2013-12-16 00:28:10 -07:00
parent bd0e445fa7
commit 37a45bddcb

View File

@ -29,9 +29,11 @@ from gi.repository import Gtk
from gi.repository import AppIndicator3 as appindicator from gi.repository import AppIndicator3 as appindicator
# Timer # Timer
import gobject from gi.repository import GObject as gobject
# Pinging # Pinging
import subprocess import subprocess
# Regex
import re
# Vars # Vars
host = "www.google.com" host = "www.google.com"
@ -45,8 +47,13 @@ class HelloWorld:
stderr = subprocess.PIPE stderr = subprocess.PIPE
) )
out, error = ping.communicate() out, error = ping.communicate()
ind.set_label ("10.0 ms", "100.0 ms") if error:
self.ping_menu_item.set_label(out) label = "!! FAIL !!"
else:
m = re.search('time=(.*) ms', out)
label = m.group(1)+" ms"
ind.set_label (label, "100.0 ms")
#self.ping_menu_item.set_label(out)
gobject.timeout_add_seconds(self.timeout, self.ping) gobject.timeout_add_seconds(self.timeout, self.ping)
def destroy(self, widget, data=None): def destroy(self, widget, data=None):
@ -79,11 +86,11 @@ def create_menu_item(menu, text, callback):
if __name__ == "__main__": if __name__ == "__main__":
ind = appindicator.Indicator.new ( ind = appindicator.Indicator.new (
"example-simple-client", "pinger",
"indicator-messages", "", #indicator-messages
appindicator.IndicatorCategory.APPLICATION_STATUS) appindicator.IndicatorCategory.COMMUNICATIONS)
ind.set_status (appindicator.IndicatorStatus.ACTIVE) ind.set_status (appindicator.IndicatorStatus.ACTIVE)
ind.set_attention_icon ("indicator-messages-new") #ind.set_attention_icon ("indicator-messages-new")
ind.set_label ("0.0 ms", "100.0 ms") ind.set_label ("0.0 ms", "100.0 ms")
# create a menu # create a menu
@ -93,7 +100,7 @@ if __name__ == "__main__":
hello = HelloWorld() hello = HelloWorld()
# create menu items # create menu items
hello.ping_menu_item = create_menu_item(menu, "Ping", hello.ping) #hello.ping_menu_item = create_menu_item(menu, "Ping", hello.ping)
create_menu_item(menu, "Exit", hello.destroy) create_menu_item(menu, "Exit", hello.destroy)
# Add the menu to our statusbar # Add the menu to our statusbar