def __init__(self): env = Environment.getInstance() self.env = env self.__dr = DBusRunner.get_instance() self.__bus = None # Register for resume events zope.event.subscribers.append(self.__handle_events)
def __init__(self): self.log = logging.getLogger(__name__) # Get a dbus proxy and check if theres a service registered called 'org.clacks' # if not, then we can skip all further processing. (The clacks-dbus seems not to be running) self.__dr = DBusRunner.get_instance() self.bus = self.__dr.get_system_bus() self.methods = {}
def __init__(self): env = Environment.getInstance() self.env = env self.log = logging.getLogger(__name__) # Register ourselfs for bus changes on org.clacks dr = DBusRunner.get_instance() self.bus = dr.get_system_bus() self.bus.watch_name_owner("org.clacks", self.__dbus_proxy_monitor)
def __init__(self): env = Environment.getInstance() self.env = env self.log = logging.getLogger(__name__) # Register ourselfs for bus changes on org.clacks dr = DBusRunner.get_instance() self.bus = dr.get_system_bus() self.bus.watch_name_owner("org.clacks", self.__dbus_proxy_monitor) # Create icon cache directory self.spool = env.config.get("client.spool", default="/var/spool/clacks")
def publish(self): """ Start publishing the service. """ dr = DBusRunner.get_instance() bus = dr.get_system_bus() server = dbus.Interface(bus.get_object(avahi.DBUS_NAME, avahi.DBUS_PATH_SERVER), avahi.DBUS_INTERFACE_SERVER) g = dbus.Interface(bus.get_object(avahi.DBUS_NAME, server.EntryGroupNew()), avahi.DBUS_INTERFACE_ENTRY_GROUP) g.AddService( avahi.IF_UNSPEC, avahi.PROTO_UNSPEC, dbus.UInt32(0), self.name, self.stype, self.domain, self.host, dbus.UInt16(self.port), self.text, ) g.Commit() self.group = g
def __init__(self, callback=None): self.__callback = callback self.log = getLogger(__name__) self.__running = False self.__thread = None self.log.info("Initializing network state monitor") # Initialize DBUS dr = DBusRunner.get_instance() self.__bus = dr.get_system_bus() # Register actions to detect the network state self.__upower_actions() self.__network_actions() # Get current state try: proxy = self.__bus.get_object('org.freedesktop.NetworkManager', '/org/freedesktop/NetworkManager') iface = dbus.Interface(proxy, 'org.freedesktop.DBus.Properties') version = str(iface.Get("org.freedesktop.NetworkManager", "Version")) if tuple(version.split(".")) < ("0", "9"): self.log.warning("network-manager is too old: defaulting to state 'online'") self.__state = True else: # Register actions to detect the network state self.__upower_actions() self.__network_actions() self.__state = iface.Get("org.freedesktop.NetworkManager", "State") in [NM_STATE_CONNECTED_SITE, NM_STATE_CONNECTED_GLOBAL] except: self.log.warning("no network-manager detected: defaulting to state 'online'") self.__state = True