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
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
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
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
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
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']
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()
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
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
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')
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
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
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."
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. """
# 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)
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: