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)
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)
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)