def update(self): data_file = data_exch.Data_Exch(self.user) data = data_file.read() if data: count = len(data) img = Image.new("RGBA", (count * 8, 22)) i = 0 for host, delay in data: icon = self.icons.image_by_delay(delay) img.paste(icon, (i * 8, 1)) i += 1 suffix = int(time.time()) % 4 indicator_fn = IMAGES_INDICATOR_FORMAT.format( TMP_DIR, self.user, suffix) img.save(indicator_fn) self.ind.set_icon(indicator_fn) self.update_menu(data) return True
def show_prefs(self, obj): self.pref_tree = gtk.glade.XML(UI_DIR + "conf.glade", "dialog1") window = self.pref_tree.get_widget("dialog1") # window.connect("delete_event", gtk.main_quit) c = conf.Conf(self.user) data_file = data_exch.Data_Exch(self.user) data = data_file.read() text = "" for host, dalay in data: text += host + "\n" tw = self.pref_tree.get_widget("hosts__textview") buf = tw.get_buffer() buf.set_text(text) scale = self.pref_tree.get_widget("interval__hscale") scale.set_value(c.refreshInterval) self.pref_tree.get_widget("cancel__button").connect( "clicked", self.close_prefs) self.pref_tree.get_widget("ok__button").connect( "clicked", self.apply_prefs) window.show_all()
def show_results(self, delays): data = data_exch.Data_Exch(self.user) data.write(delays)