Beispiel #1
0
 def __init__(self, parent, *args, **kwargs):
     """"""
     AddonCore.__init__(self)
     self.name = _("IP Renewer")
     self.event_id = None
     self.parent = parent
     #self.rlock = threading.RLock()
     self.ip_renewer_cls = IPRenewer()
Beispiel #2
0
class Addon(AddonCore):
    """"""
    def __init__(self, parent, *args, **kwargs):
        """"""
        AddonCore.__init__(self)
        self.name = _("IP Renewer")
        self.event_id = None
        self.parent = parent
        #self.rlock = threading.RLock()
        self.ip_renewer_cls = IPRenewer()

    def get_preferences(self):
        """"""
        return Preferences()

    def get_menu_item(self):
        """"""
        WIDGET, TITLE, CALLBACK, SENSITIVE = range(4)
        config_change_ip = (gtk.CheckMenuItem(), self.name, self.on_change_ip
                            )  #can toggle
        if conf.get_addon_option(OPTION_IP_RENEW_ACTIVE,
                                 default=False,
                                 is_bool=True):
            config_change_ip[WIDGET].set_active(True)
            self.connect()
        return config_change_ip

    def on_change_ip(self, widget):
        if widget.get_active():  #se activo
            conf.set_addon_option(OPTION_IP_RENEW_ACTIVE, "True")
            self.connect()
        else:
            conf.set_addon_option(OPTION_IP_RENEW_ACTIVE, "False")
            events.disconnect(cons.EVENT_LIMIT_EXCEEDED, self.event_id)

    def connect(self):
        """"""
        self.event_id = events.connect(cons.EVENT_LIMIT_EXCEEDED, self.trigger,
                                       self.parent)

    def trigger(self, parent, *args, **kwargs):
        """"""
        if not self.ip_renewer_cls.is_alive():
            change_ip = IPRenewerGUI(parent, self.ip_renewer_cls)
Beispiel #3
0
class Addon(AddonCore):
    """"""
    def __init__(self, parent, *args, **kwargs):
        """"""
        AddonCore.__init__(self)
        self.name = _("IP Renewer")
        self.event_id = None
        self.parent = parent
        #self.rlock = threading.RLock()
        self.ip_renewer_cls = IPRenewer()

    def get_preferences(self):
        """"""
        return Preferences()

    def get_menu_item(self):
        """"""
        WIDGET, TITLE, CALLBACK, SENSITIVE = range(4)
        config_change_ip = (gtk.CheckMenuItem(), self.name, self.on_change_ip) #can toggle
        if conf.get_addon_option(OPTION_IP_RENEW_ACTIVE, default=False, is_bool=True):
            config_change_ip[WIDGET].set_active(True)
            self.connect()
        return config_change_ip

    def on_change_ip(self, widget):
        if widget.get_active(): #se activo
            conf.set_addon_option(OPTION_IP_RENEW_ACTIVE, "True")
            self.connect()
        else:
            conf.set_addon_option(OPTION_IP_RENEW_ACTIVE, "False")
            events.disconnect(cons.EVENT_LIMIT_EXCEEDED, self.event_id)
    
    def connect(self):
        """"""
        self.event_id = events.connect(cons.EVENT_LIMIT_EXCEEDED, self.trigger, self.parent)
    
    def trigger(self, parent, *args, **kwargs):
        """"""
        if not self.ip_renewer_cls.is_alive():
            change_ip = IPRenewerGUI(parent, self.ip_renewer_cls)
Beispiel #4
0
class Addon(AddonCore):
    """"""
    def __init__(self, parent, *args, **kwargs):
        """"""
        AddonCore.__init__(self)
        self.name = _("IP Renewer")
        self.event_id = None
        self.parent = parent
        #self.rlock = threading.RLock()
        self.ip_renewer_cls = IPRenewer()

    def get_preferences(self):
        """"""
        return Preferences()

    def set_menu_item(self):
        """"""
        self.action = self.parent.menu.addAction(self.name, self.on_toggle) #can toggle
        self.action.setCheckable(True)
        if conf.get_addon_option(OPTION_IP_RENEW_ACTIVE, default=False, is_bool=True):
            self.action.setChecked(True)
            self.connect()

    def on_toggle(self):
        if self.action.isChecked(): #se activo
            conf.set_addon_option(OPTION_IP_RENEW_ACTIVE, "True")
            self.connect()
        else:
            conf.set_addon_option(OPTION_IP_RENEW_ACTIVE, "False")
            events.disconnect(cons.EVENT_LIMIT_EXCEEDED, self.event_id)
    
    def connect(self):
        """"""
        self.event_id = events.connect(cons.EVENT_LIMIT_EXCEEDED, self.trigger, self.parent)
    
    def trigger(self, parent, *args, **kwargs):
        """"""
        if not self.ip_renewer_cls.is_alive():
            change_ip = IPRenewerGUI(parent, self.ip_renewer_cls)
Beispiel #5
0
 def __init__(self, parent, *args, **kwargs):
     """"""
     AddonCore.__init__(self, parent)
     self.name = _("IP renewer")
     self.ip_renewer = IPRenewer()