-if __name__ == '__main__':
- app = QtGui.QApplication(sys.argv)
- locale = QtCore.QLocale.system().name()
- print "Locale is", locale
+def setupDb(prefix=PREFIX, dbname=DB_NAME):
+ """
+ Setup database.
+ """
+ created = False
+ # Create it if necessary.
+ if prefix:
+ if not os.path.exists(prefix):
+ created = True
+ os.mkdir(prefix, 0700)
+
+ os.chdir(prefix)
+
+ # Connect to SQLite database.
+ db = QtSql.QSqlDatabase.addDatabase("QSQLITE")
+ db.setDatabaseName(dbname)
+
+ if db.open():
+ if created:
+ for query in sql.creation_queries:
+ QtSql.QSqlQuery().exec_(query)
+ else:
+ QtGui.QMessageBox.warning(
+ None, "Fatal Error", "Database Error: %s" % db.lastError().text())
+ sys.exit(1)
+