3073 lines · 96.5 KB · Python
RawDownload
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():	if (len(sys.argv) < 2):		printerr("Usage is: exported-sql-viewer.py {<database name> | --help-only}");		raise Exception("Too few arguments") 	dbname = sys.argv[1]	if dbname == "--help-only":		app = QApplication(sys.argv)		mainwindow = HelpOnlyWindow()		mainwindow.show()		err = app.exec_()		sys.exit(err) 	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 3001–3073 of 3073. 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