from dbusmanager import DBusManager import optparse import gobject from logfile import log dbus_manager = DBusManager() dbus_manager.connect_to_dbus() dbus_ifaces = dbus_manager.get_dbus_ifaces() p = optparse.OptionParser() p.add_option('--load-configuration', '', action='store_true') p.add_option('--save-configuration', '', action='store_true') p.add_option('--create-interface', '', action='store_true') p.add_option('--update', '', action='store_true') p.add_option('--list-interfaces', '', action='store_true') p.add_option('--get-data', '-g', default='') p.add_option('--set-data', '-s', default='') p.add_option('--do-action', '-p', default='') p.add_option('--data', '-d', default=('dbusdoesntallowemptytuples',)) p.add_option('--name', '-n', default='') p.add_option('--interface-name', '-i', default='') p.add_option('--interface-type', '-t', default='') p.add_option('--listen-for-signal', '-l', action='store_true') p.add_option('--ping', '', action='store_true') options, arguments = p.parse_args() def _has_data(data_tuple): ''' Used to convert tuples sent over DBus to real tuples. ''' if data_tuple in [('dbusdoesntallowemptytuples',), None, (), 'dbusdoesntallowemptytuples']: return None else: return data_tuple if not options.data == ('dbusdoesntallowemptytuples',): split = options.data.split('|')
import sys import time import gobject import pango import gtk import gtk.glade from dbus import Dictionary as DBusDictionary from dbus import DBusException from dbus import version as dbus_version from logfile import log from wicd import wpath from dbusmanager import DBusManager from xmlui import simpleinterfacegtk as simpleinterface from wicd import misc misc.RenameProcess('wicd-gui') dbus_manager = DBusManager() dbus_manager.connect_to_dbus() dbus_ifaces = dbus_manager.get_dbus_ifaces() daemon = dbus_ifaces['daemon'] interface = dbus_ifaces['interface'] ui = dbus_ifaces['ui'] if __name__ == '__main__': wpath.chdir(__file__) try: import pygtk pygtk.require("2.0") except: pass if not dbus_version or (dbus_version < (0, 80, 0)): import dbus.glib else: