def main(args): global _retval parser = OptionParser(domain="flumotion-admin") parser.add_option('-m', '--manager', action="store", type="string", dest="manager", help="the manager to connect to, e.g. localhost:7531") parser.add_option('', '--no-ssl', action="store_false", dest="ssl", default=True, help="disable encryption when connecting to the manager") options, args = parser.parse_args(args) i18n.installGettext() if len(args) > 1: log.error('flumotion-admin', 'too many arguments: %r' % (args[1:], )) return 1 from flumotion.ui.icons import register_icons register_icons() from flumotion.admin.gtk.dialogs import exceptionHandler sys.excepthook = exceptionHandler from flumotion.admin.gtk.adminwindow import AdminWindow win = AdminWindow() if options.verbose or (options.debug and options.debug > 3): win.setDebugEnabled(True) if options.manager: d = _connectToManager(win, options.manager, options.ssl) else: d = showGreeter(win) # Printout unhandled exception to stderr d.addErrback(twistedlog.err) # Fixes a bug on widnows version of twisted that makes # the application to crash because _simtag is not defined. if not hasattr(reactor, '_simtag'): reactor._simtag = None reactor.run() return _retval
def testPublicUIAPI(self): from flumotion.admin.admin import AdminModel from flumotion.admin.gtk import connections from flumotion.admin.gtk import dialogs from flumotion.admin.gtk import message from flumotion.admin.gtk.dialogs import ProgressDialog from flumotion.ui.glade import GladeWidget, GladeWindow from flumotion.ui.wizard import WizardStep from flumotion.admin.gtk.configurationassistant import \ ConfigurationAssistant from flumotion.ui import icons icons.register_icons()