3588 lines · 112.0 KB · Python
RawDownload
				x.Shutdown()			except:				pass # Database reference class DBRef(): 	def __init__(self, is_sqlite3, dbname):		self.is_sqlite3 = is_sqlite3		self.dbname = dbname 	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 3501–3588 of 3588. Previous lines

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t