#!/usr/bin/env python import sys import gtk import appindicator import time PING_FREQUENCY = 1 # seconds class myTest: def __init__(self): self.ind = appindicator.Indicator("testIndicator", "indicator-messages", appindicator.CATEGORY_APPLICATION_STATUS) self.ind.set_status(appindicator.STATUS_ACTIVE) self.ind.set_attention_icon("new-messages-red") self.menu_setup() self.ind.set_menu(self.menu) def menu_setup(self): self.menu = gtk.Menu() self.quit_item = gtk.MenuItem("Quit") self.quit_item.connect("activate", self.quit) self.quit_item.show() self.menu.append(self.quit_item) def main(self): self.doWork() gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork) gtk.main() def quit(self, widget): sys.exit(0) def doWork(self): myTime = int(str(time.time())[:-3]) if myTime%2 == 1: self.ind.set_status(appindicator.STATUS_ATTENTION) else: self.ind.set_status(appindicator.STATUS_ACTIVE) return True if __name__ == "__main__": indicator = myTest() indicator.main()