import os
from sqlobject import SQLObject, connectionForURI, sqlhub, \
- StringCol, UnicodeCol, IntCol, BoolCol, DatabaseIndex, dberrors
+ StringCol, UnicodeCol, IntCol, BoolCol, DatabaseIndex, dberrors, \
+ SQLObjectNotFound
from xsetbg_conf import xsetbg_conf
last_shown_idx = DatabaseIndex('last_shown')
flag_idx = DatabaseIndex('flag')
+ def clearTable(self):
+ super.clearTable(XSetBg, self)
+ try:
+ seq = SqliteSequence.byName(XSetBg.sqlmeta.table)
+ except SQLObjectNotFound:
+ SqliteSequence(name=XSetBg.sqlmeta.table, seq=0)
+ else:
+ seq.seq = 0 # Reset autoincrement counter
+
+
+def recreate_db():
+ global xsetbg_db
+ if xsetbg_db:
+ xsetbg_db.clearTable()
+ else:
+ xsetbg_db = XSetBg
+ xsetbg_db.createTable()
+ return xsetbg_db
+
db_dirs = []
try: