Exemplo n.º 1
0
Arquivo: main.py Projeto: peuter/gosa
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    def __init__(self):
        self.log = logging.getLogger(__name__)

        # Get a dbus proxy and check if theres a service registered called 'org.gosa'
        # if not, then we can skip all further processing. (The gosa-dbus seems not to be running)
        self.__dr = DBusRunner.get_instance()
        self.bus = self.__dr.get_system_bus()
        self.methods = {}
Exemplo n.º 4
0
Arquivo: main.py Projeto: gonicus/gosa
    def __init__(self):
        env = Environment.getInstance()
        self.env = env
        self.__dr = DBusRunner.get_instance()
        self.__bus = None
        self.__notify_backend = env.config.getboolean("client.dbus-login", default=True)

        # Register for resume events
        zope.event.subscribers.append(self.__handle_events)
Exemplo n.º 5
0
    def __init__(self):
        env = Environment.getInstance()
        self.env = env
        self.__dr = DBusRunner.get_instance()
        self.__bus = None
        self.__notify_backend = env.config.getboolean("client.dbus-login", default=True)

        # Register for resume events
        zope.event.subscribers.append(self.__handle_events)
Exemplo n.º 6
0
Arquivo: main.py Projeto: peuter/gosa
    def __init__(self):
        env = Environment.getInstance()
        self.env = env
        self.log = logging.getLogger(__name__)

        # Register ourselfs for bus changes on org.freedesktop.login1
        dr = DBusRunner.get_instance()
        self.bus = dr.get_system_bus()
        self.bus.watch_name_owner("org.freedesktop.login1", self.__dbus_proxy_monitor)
Exemplo n.º 7
0
    def __init__(self):
        env = Environment.getInstance()
        self.env = env
        self.log = logging.getLogger(__name__)

        # Register ourselfs for bus changes on org.gosa
        dr = DBusRunner.get_instance()
        self.bus = dr.get_system_bus()
        self.bus.watch_name_owner("org.gosa", self.__dbus_proxy_monitor)
Exemplo n.º 8
0
    def startAvahi(self):
        self.__runner = DBusRunner.get_instance()
        bus = self.__runner.get_system_bus()
        self.__server = dbus.Interface(
                            bus.get_object(avahi.DBUS_NAME, '/'),
                            'org.freedesktop.Avahi.Server')

        # Register for all types we're interested in
        for reg_type in self.__regtypes:
            self.__registerServiceTypeAvahi(reg_type)

        self.__runner.start()
Exemplo n.º 9
0
Arquivo: main.py Projeto: peuter/gosa
    def __init__(self):
        env = Environment.getInstance()
        self.env = env
        self.log = logging.getLogger(__name__)

        # Register ourselfs for bus changes on org.gosa
        dr = DBusRunner.get_instance()
        self.bus = dr.get_system_bus()
        self.bus.watch_name_owner("org.gosa", self.__dbus_proxy_monitor)

        # Create icon cache directory
        self.spool = env.config.get("client.spool", default="/var/spool/gosa")
Exemplo n.º 10
0
Arquivo: main.py Projeto: peuter/gosa
    def __init__(self):
        env = Environment.getInstance()
        self.env = env
        self.log = logging.getLogger(__name__)

        # Register ourselfs for bus changes on org.gosa
        dr = DBusRunner.get_instance()
        self.bus = dr.get_system_bus()
        self.bus.watch_name_owner("org.gosa", self.__dbus_proxy_monitor)

        # Create icon cache directory
        self.spool = env.config.get("client.spool", default="/var/spool/gosa")
Exemplo n.º 11
0
    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
Exemplo n.º 12
0
    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
Exemplo n.º 13
0
Arquivo: main.py Projeto: GOsa3/gosa
 def serve(self):
     # Register ourselfs for bus changes on org.freedesktop.login1
     dr = DBusRunner.get_instance()
     self.bus = dr.get_system_bus()
     self.bus.watch_name_owner("org.freedesktop.login1",
                               self.__dbus_proxy_monitor)
Exemplo n.º 14
0
Arquivo: main.py Projeto: gonicus/gosa
 def serve(self):
     # Register ourselfs for bus changes on org.gosa
     dr = DBusRunner.get_instance()
     self.bus = dr.get_system_bus()
     self.bus.watch_name_owner("org.gosa", self.__dbus_proxy_monitor)