Пример #1
0
def setup_dbus(force=True):
    global bus, daemon, wireless, wired, DBUS_AVAIL
    try:
        dbusmanager.connect_to_dbus()
    except DBusException:
        if force:
            print "Can't connect to the daemon, trying to start it automatically..."
            if not misc.PromptToStartDaemon():
                print "Failed to find a graphical sudo program, cannot continue."
                return False
            try:
                dbusmanager.connect_to_dbus()
            except DBusException:
                error(None, "Could not connect to wicd's D-Bus interface.  " +
                      "Check the wicd log for error messages.")
                return False
        else:  
            return False
    prefs.setup_dbus()
    netentry.setup_dbus()
    bus = dbusmanager.get_bus()
    dbus_ifaces = dbusmanager.get_dbus_ifaces()
    daemon = dbus_ifaces['daemon']
    wireless = dbus_ifaces['wireless']
    wired = dbus_ifaces['wired']
    DBUS_AVAIL = True
    
    return True
Пример #2
0
def setup_dbus(force=True):
    """ Initialize DBus. """
    global daemon, wireless, wired, DBUS_AVAIL, lost_dbus_id
    print "Connecting to daemon..."
    try:
        dbusmanager.connect_to_dbus()
    except DBusException:
        if force:
            print "Can't connect to the daemon, trying to start it " + \
                "automatically..."
            misc.PromptToStartDaemon()
            try:
                dbusmanager.connect_to_dbus()
            except DBusException:
                error(None,
                    _("Could not connect to wicd's D-Bus interface. Check "
                    "the wicd log for error messages.")
                )
                return False
        else:
            return False

    if lost_dbus_id:
        gobject.source_remove(lost_dbus_id)
        lost_dbus_id = None
    dbus_ifaces = dbusmanager.get_dbus_ifaces()
    daemon = dbus_ifaces['daemon']
    wireless = dbus_ifaces['wireless']
    wired = dbus_ifaces['wired']
    DBUS_AVAIL = True
    print "Connected."
    return True
Пример #3
0
def setup_dbus(force=True):
    """ Initialize DBus. """
    global bus, daemon, wireless, wired
    try:
        dbusmanager.connect_to_dbus()
    except DBusException:
        print >> sys.stderr, \
          _("Can't connect to the daemon, trying to start it automatically...")

    try:
        bus = dbusmanager.get_bus()
        dbus_ifaces = dbusmanager.get_dbus_ifaces()
        daemon = dbus_ifaces['daemon']
        wireless = dbus_ifaces['wireless']
        wired = dbus_ifaces['wired']
    except DBusException:
        print >> sys.stderr, \
          _("Can't automatically start the daemon, this error is fatal...")

    if not daemon:
        print 'Error connecting to wicd via D-Bus. ' \
            'Please make sure the wicd service is running.'
        sys.exit(3)

    netentry_curses.dbus_init(dbus_ifaces)
    return True
Пример #4
0
Файл: gui.py Проект: wmak/wicd
def setup_dbus(force=True):
    """ Initialize DBus. """
    global bus, daemon, wireless, wired, DBUS_AVAIL
    try:
        dbusmanager.connect_to_dbus()
    except DBusException:
        if force:
            print "Can't connect to the daemon, ' + \
                'trying to start it automatically..."

            if not misc.PromptToStartDaemon():
                print "Failed to find a graphical sudo program, ' + \
                    'cannot continue."

                return False
            try:
                dbusmanager.connect_to_dbus()
            except DBusException:
                error(
                    None,
                    _("Could not connect to wicd's D-Bus interface. "
                      "Check the wicd log for error messages."))
                return False
        else:
            return False
    prefs.setup_dbus()
    netentry.setup_dbus()
    bus = dbusmanager.get_bus()
    dbus_ifaces = dbusmanager.get_dbus_ifaces()
    daemon = dbus_ifaces['daemon']
    wireless = dbus_ifaces['wireless']
    wired = dbus_ifaces['wired']
    DBUS_AVAIL = True

    return True
Пример #5
0
def setup_dbus(force=True):
    """ Initialize DBus. """
    global bus, daemon, wireless, wired
    try:
        dbusmanager.connect_to_dbus()
    except DBusException:
        print >> sys.stderr, \
          _("Can't connect to the daemon, trying to start it automatically...")

    try:
           bus = dbusmanager.get_bus()
           dbus_ifaces = dbusmanager.get_dbus_ifaces()
           daemon = dbus_ifaces['daemon']
           wireless = dbus_ifaces['wireless']
           wired = dbus_ifaces['wired']
    except DBusException:
        print >> sys.stderr, \
          _("Can't automatically start the daemon, this error is fatal...")

    if not daemon:
        print 'Error connecting to wicd via D-Bus. ' \
            'Please make sure the wicd service is running.'
        sys.exit(3)

    netentry_curses.dbus_init(dbus_ifaces)
    return True
Пример #6
0
def setup_dbus(force=True):
    """ Initialize DBus. """
    global daemon, wireless, wired, DBUS_AVAIL, lost_dbus_id
    print("Connecting to daemon...")
    try:
        dbusmanager.connect_to_dbus()
    except DBusException:
        if force:
            print(("Can't connect to the daemon, trying to start it " + \
                "automatically..."))
            misc.PromptToStartDaemon()
            try:
                dbusmanager.connect_to_dbus()
            except DBusException:
                error(
                    None,
                    _("Could not connect to wicd's D-Bus interface. Check "
                      "the wicd log for error messages."))
                return False
        else:
            return False

    if lost_dbus_id:
        gobject.source_remove(lost_dbus_id)
        lost_dbus_id = None
    dbus_ifaces = dbusmanager.get_dbus_ifaces()
    daemon = dbus_ifaces['daemon']
    wireless = dbus_ifaces['wireless']
    wired = dbus_ifaces['wired']
    DBUS_AVAIL = True
    print("Connected.")
    return True
Пример #7
0
    def setup_dbus(self):
        dbusmanager.connect_to_dbus()
        self.bus = dbusmanager.get_bus()

        dbus_ifaces = dbusmanager.get_dbus_ifaces()
        self.daemon = dbus_ifaces['daemon']
        self.wireless = dbus_ifaces['wireless']
        self.wired = dbus_ifaces['wired']
Пример #8
0
	def __init__(self):
		try: 
			dbusmanager.connect_to_dbus()
			dbusInterfaces	= dbusmanager.get_dbus_ifaces()
			self.wireless		= dbusInterfaces["wireless"]
			self.daemon		= dbusInterfaces["daemon"]
		except: 
			raise Error("Daemon is not running")
		self.versionString = self.daemon.Hello()
Пример #9
0
 def __init__(self):
     try:
         dbusmanager.connect_to_dbus()
         dbusInterfaces = dbusmanager.get_dbus_ifaces()
         self.wireless = dbusInterfaces["wireless"]
         self.daemon = dbusInterfaces["daemon"]
     except:
         raise Error("Daemon is not running")
     self.versionString = self.daemon.Hello()
Пример #10
0
def setup_dbus(force=True):
    global bus, daemon, wireless, wired
    try:
        dbusmanager.connect_to_dbus()
    except DBusException:
        print >> sys.stderr, language['cannot_connect_to_daemon']
    bus = dbusmanager.get_bus()
    dbus_ifaces = dbusmanager.get_dbus_ifaces()
    daemon = dbus_ifaces['daemon']
    wireless = dbus_ifaces['wireless']
    wired = dbus_ifaces['wired']

    netentry_curses.dbus_init(dbus_ifaces)
    return True
Пример #11
0
def setup_dbus(force=True):
    global bus, daemon, wireless, wired
    try:
        dbusmanager.connect_to_dbus()
    except DBusException:
        print >> sys.stderr, language['cannot_connect_to_daemon']
    bus = dbusmanager.get_bus()
    dbus_ifaces = dbusmanager.get_dbus_ifaces()
    daemon = dbus_ifaces['daemon']
    wireless = dbus_ifaces['wireless']
    wired = dbus_ifaces['wired']

    netentry_curses.dbus_init(dbus_ifaces)
    return True
Пример #12
0
def setup_dbus(force=True):
    global bus, daemon, wireless, wired
    try:
        dbusmanager.connect_to_dbus()
    except DBusException:
        wicd = False
    bus = dbusmanager.get_bus()
    dbus_ifaces = dbusmanager.get_dbus_ifaces()
    daemon = dbus_ifaces['daemon']
    wireless = dbus_ifaces['wireless']
    wired = dbus_ifaces['wired']

    if not daemon:
        return Fals

    return True
Пример #13
0
def run():
    try:
        dbusmanager.connect_to_dbus()
    except DBusException:
        print >> sys.stderr, 'snooty: wicd: Cannot connect to the daemon.'
        raise

    bus = dbusmanager.get_bus()

    dbus_ifaces = dbusmanager.get_dbus_ifaces()
    this.daemon = dbus_ifaces['daemon']
    this.wired = dbus_ifaces['wired']
    this.wireless = dbus_ifaces['wireless']

    this.prev_state = -1

    bus.add_signal_receiver(status_changed_cb,
                            dbus_interface='org.wicd.daemon',
                            signal_name='StatusChanged')
Пример #14
0
def setup_dbus(force=True):
    global bus, daemon, wireless, wired
    try:
        dbusmanager.connect_to_dbus()
    except dbus.DBusException:
        print >> sys.stderr,\
            _("Can't connect to wicd daemon,trying to start it automatically...")
    else:
        bus = dbusmanager.get_bus()
        dbus_ifaces = dbusmanager.get_dbus_ifaces()
        daemon = dbus_ifaces[
            "daemon"]  ## @dbus.service.method('org.wicd.daemon')
        wireless = dbus_ifaces[
            "wireless"]  ## @dbus.service.method('org.wicd.daemon.wireless')
        wired = dbus_ifaces["wired"]  ## @

        if not daemon:
            print("Error connecting to wicd via D-Bus")

    return True
Пример #15
0
def setup_dbus(force=True):
    global bus, daemon, wireless, wired
    global manager, objects, adapter, devices

    try:
        dbusmanager.connect_to_dbus()
    except dbus.DBusException:
        print >> sys.stderr,\
            _("Can't connect to wicd daemon,trying to start it automatically...")
    else:
        bus = dbusmanager.get_bus()
        dbus_ifaces = dbusmanager.get_dbus_ifaces()
        daemon = dbus_ifaces[
            "daemon"]  ## @dbus.service.method('org.wicd.daemon')
        wireless = dbus_ifaces[
            "wireless"]  ## @dbus.service.method('org.wicd.daemon.wireless')
        wired = dbus_ifaces["wired"]  ## @

        ### BlueZ
        try:
            proxy_obj = bus.get_object("org.bluez", "/")
            manager = dbus.Interface(proxy_obj,
                                     "org.freedesktop.DBus.ObjectManager")
            objects = manager.GetManagedObjects()

            for path, interfaces in objects.iteritems():
                if "org.bluez.Device1" in interfaces:
                    devices[path] = interfaces[
                        "org.bluez.Device1"]  ## like /org/bluez/hci0/dev_xx_xx_xx_yy_yy_yy

            proxy_obj = bus.get_object("org.bluez", "/org/bluez/hci0")
            adapter = dbus.Interface(proxy_obj, "org.bluez.Adapter1")
        except Exception as e:
            print(str(e))

        if not daemon:
            print("Error connecting to wicd via D-Bus")

    return True
Пример #16
0
 def setupDBus(self, force=True):
 """ Performs setup of DBus-related things """
     print "Connecting to daemon..."
     try:
         dbusmanager.connect_to_dbus()
     except DBusException:
         if force:
             print "Can't connect to the daemon, trying to start it automatically..."
             misc.PromptToStartDaemon()
             try:
                 dbusmanager.connect_to_dbus()
             except DBusException:
                 error(None, "Could not connect to wicd's D-Bus interface.  " +
                           "Check the wicd log for error messages.")
                 return False
         else:  
             return False
                 
     dbus_ifaces = dbusmanager.get_dbus_ifaces()
     self.daemon = dbus_ifaces['daemon']
     self.wireless = dbus_ifaces['wireless']
     self.wired = dbus_ifaces['wired']
     self.DBUS_AVAIL = True
     print "Connected."
Пример #17
0
from wicd import dbusmanager

import dbus
import time
import sys

if getattr(dbus, 'version', (0, 0, 0)) < (0, 80, 0):
    import dbus.glib
else:
    from dbus.mainloop.glib import DBusGMainLoop

    DBusGMainLoop(set_as_default=True)

try:
    dbusmanager.connect_to_dbus()
    daemon = dbusmanager.get_interface('daemon')
    wireless = dbusmanager.get_interface('wireless')
except Exception as e:
    print("Exception caught: {0}".format(e), file=sys.stderr)
    print('Could not connect to daemon.', file=sys.stderr)
    sys.exit(1)


def handler(*args):
    """ No-op handler. """
    pass


def error_handler(*args):
    """ Error handler. """
Пример #18
0
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with this program.  If not, see <http://www.gnu.org/licenses/>.
#

import time

from gi.repository import GLib as gobject
from dbus import DBusException

from wicd import misc
from wicd import dbusmanager

misc.RenameProcess("wicd-monitor")
dbusmanager.connect_to_dbus()
dbus_dict = dbusmanager.get_dbus_ifaces()
daemon = dbus_dict["daemon"]
wired = dbus_dict["wired"]
wireless = dbus_dict["wireless"]

mainloop = None


def diewithdbus(func):
    """
    Decorator catching DBus exceptions, making wicd quit.
    """
    def wrapper(self, *__args, **__kargs):
        try:
            ret = func(self, *__args, **__kargs)
Пример #19
0
        return_dict['cstat_hostname'] = hname
except:
    exit(1)

# Get status and active interface
try:
    # Initially return_dict['cstat_intf_active']['name'] None because this field is
    # appended with interface type and to avoid appending interface type when no interface is found
    return_dict['cstat_intf_active']['name'] = None 
    return_dict['cstat_intf_active']['type'] = '-'
    return_dict['cstat_intf_active']['ip'] = '-'
    return_dict['cstat_intf_active']['mask'] = '-'

    bus = dbus.SystemBus()
    daemon = dbus.Interface(bus.get_object('org.wicd.daemon', '/org/wicd/daemon'), 'org.wicd.daemon')
    wicd_dbusmanager.connect_to_dbus()
    status = wicd_dbusmanager.get_dbus_ifaces()['daemon'].GetConnectionStatus()

    if status[0] == wicd_misc.NOT_CONNECTED:
        return_dict['cstat_status'] = 'Not connected'
        
    elif status[0] == wicd_misc.CONNECTING:
        return_dict['cstat_status'] = 'Connecting ({0})...'.format(status[1][0][0].upper() + status[1][0][1:])

    elif status[0] == wicd_misc.WIRELESS:
        try:
            iwconfig = wicd_dbusmanager.get_dbus_ifaces()['wireless'].GetIwconfig()
            ap = unicode(wicd_dbusmanager.get_dbus_ifaces()['wireless'].GetCurrentNetwork(iwconfig))
        except:
            return_dict['cstat_status'] = '-'
        else: