+ is_image_idx = DatabaseIndex('is_image')
+
+
+def recreate_db():
+ global xsetbg_db
+ if not xsetbg_db:
+ xsetbg_db = XSetBg
+ xsetbg_db.createTable()
+ return xsetbg_db
+
+
+class SQLiteMassInsert(object):
+ def __init__(self):
+ self.connection = sqlhub.processConnection
+
+ def __enter__(self):
+ connection = self.connection
+ connection.query("PRAGMA synchronous=OFF")
+ connection.query("PRAGMA count_changes=OFF")
+ connection.query("PRAGMA journal_mode=MEMORY")
+ connection.query("PRAGMA temp_store=MEMORY")
+
+ txn = connection.transaction()
+ sqlhub.processConnection = txn
+ return txn
+
+ def __exit__(self, *args, **kw):
+ sqlhub.processConnection.commit()
+ connection = sqlhub.processConnection = self.connection
+ connection.query("VACUUM")