def __init__(self): '''Initialize system. This parses command line arguments, detects available hardware, and already installed drivers and handlers. ''' gettext.install('jockey', unicode=True) (self.argv_options, self.argv_args) = self.parse_argv() fix_stdouterr() if not OSLib.inst: OSLib.inst = OSLib(client_only=not self.argv_options.no_dbus, target_kernel=self.argv_options.kernel) if self.argv_options.check: time.sleep(self.argv_options.check) self.init_strings() self._dbus_iface = None self.dbus_server_main_loop = None self.have_ui = False self.search_only = False self.current_search = (None, None) # query, result # make Control-C work properly signal.signal(signal.SIGINT, signal.SIG_DFL)
inherit and properly implement jockey.ui.AbstractUI.''' import sys import jockey.backend from jockey.oslib import OSLib if len(sys.argv) not in (1, 3): print >> sys.stderr, '''Usage: %(prog) - list available drivers %(prog) enable <driver> - enable driver %(prog) disable <driver> - disable driver ''' % { 'prog': sys.argv[0] } OSLib.inst = OSLib() backend = jockey.backend.Backend() if len(sys.argv) == 1: print backend.available() sys.exit(0) if sys.argv[1] == 'enable': backend.set_enabled(sys.argv[2], True) elif sys.argv[1] == 'disable': backend.set_enabled(sys.argv[2], False) else: print >> sys.stderr, 'Invalid mode', sys.argv[1] sys.exit(1)