예제 #1
0
	def cancel(self):
		'''Coming back from services start - need to stop them'''
		DbClient.stopDatabase()
		TorClient.stopTor()
예제 #2
0
	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()