def cancel(self): '''Coming back from services start - need to stop them''' DbClient.stopDatabase() TorClient.stopTor()
if canStartMurmeli: # if we can't connect, or if we haven't got our own keypair stored, then we need the startupwizard print("Database is now running, now checking for profile") try: ownprofile = DbClient.getProfile() if ownprofile is None or ownprofile.get("keyid", None) is None: print("I didn't get a profile or didn't get a key, so I can't start Murmeli") canStartMurmeli = False else: print("I think I got a profile and a keyid: '", ownprofile.get("keyid", ""), "' so I'm going to start Murmeli") except Exception: canStartMurmeli = False # maybe authentication failed? if not canStartMurmeli: # Ask DbClient to stop mongo again DbClient.stopDatabase() # Get ready to launch a Qt GUI I18nManager.setLanguage() Config.registerSubscriber(I18nManager.instance()) app = QtGui.QApplication([]) # Now start either the wizard or the main gui if canStartMurmeli: # Skip wizard, launch actual GUI (mongo is now started) from murmeli import MainWindow win = MainWindow() Config.registerSubscriber(win) win.show() else: win = StartupWizard()