Exemple #1
0
    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
Exemple #2
0
    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)