5108 lines · 155.9 KB · Python
RawDownload
		return self.host_start_time 	def HostFinishTime(self):		if self.host_finish_time:			return self.host_finish_time		self.host_finish_time = self.GetFinishTime(self.HostMachineId())		return self.host_finish_time 	def StartTime(self, machine_id):		if machine_id == self.HostMachineId():			return self.HostStartTime()		return self.GetStartTime(machine_id) 	def FinishTime(self, machine_id):		if machine_id == self.HostMachineId():			return self.HostFinishTime()		return self.GetFinishTime(machine_id) # Database reference class DBRef(): 	def __init__(self, is_sqlite3, dbname):		self.is_sqlite3 = is_sqlite3		self.dbname = dbname		self.TRUE = "TRUE"		self.FALSE = "FALSE"		# SQLite prior to version 3.23 does not support TRUE and FALSE		if self.is_sqlite3:			self.TRUE = "1"			self.FALSE = "0" 	def Open(self, connection_name):		dbname = self.dbname		if self.is_sqlite3:			db = QSqlDatabase.addDatabase("QSQLITE", connection_name)		else:			db = QSqlDatabase.addDatabase("QPSQL", connection_name)			opts = dbname.split()			for opt in opts:				if "=" in opt:					opt = opt.split("=")					if opt[0] == "hostname":						db.setHostName(opt[1])					elif opt[0] == "port":						db.setPort(int(opt[1]))					elif opt[0] == "username":						db.setUserName(opt[1])					elif opt[0] == "password":						db.setPassword(opt[1])					elif opt[0] == "dbname":						dbname = opt[1]				else:					dbname = opt 		db.setDatabaseName(dbname)		if not db.open():			raise Exception("Failed to open database " + dbname + " error: " + db.lastError().text())		return db, dbname # Main def Main():	usage_str =	"exported-sql-viewer.py [--pyside-version-1] <database name>\n" \			"   or: exported-sql-viewer.py --help-only"	ap = argparse.ArgumentParser(usage = usage_str, add_help = False)	ap.add_argument("--pyside-version-1", action='store_true')	ap.add_argument("dbname", nargs="?")	ap.add_argument("--help-only", action='store_true')	args = ap.parse_args() 	if args.help_only:		app = QApplication(sys.argv)		mainwindow = HelpOnlyWindow()		mainwindow.show()		err = app.exec_()		sys.exit(err) 	dbname = args.dbname	if dbname is None:		ap.print_usage()		print("Too few arguments")		sys.exit(1) 	is_sqlite3 = False	try:		f = open(dbname, "rb")		if f.read(15) == b'SQLite format 3':			is_sqlite3 = True		f.close()	except:		pass 	dbref = DBRef(is_sqlite3, dbname)	db, dbname = dbref.Open("main")	glb = Glb(dbref, db, dbname)	app = QApplication(sys.argv)	glb.app = app	mainwindow = MainWindow(glb)	glb.mainwindow = mainwindow	mainwindow.show()	err = app.exec_()	glb.ShutdownInstances()	db.close()	sys.exit(err) if __name__ == "__main__":	Main()

Lines 5001–5108 of 5108. Previous lines