import os
from sqlobject import SQLObject, connectionForURI, sqlhub, \
- StringCol, IntCol, BoolCol, dberrors
+ UnicodeCol, IntCol, BoolCol, DatabaseIndex, dberrors
from xsetbg_conf import xsetbg_conf
-class SqliteSequence(SQLObject):
- class sqlmeta:
- idName = 'rowid'
- name = StringCol(unique=True)
- seq = IntCol()
-
-
class XSetBg(SQLObject):
- path = StringCol(alternateID=True)
+ full_name = UnicodeCol(alternateID=True)
last_shown = IntCol(default=None) # timestamp
flag = BoolCol(default=None)
+ last_shown_idx = DatabaseIndex('last_shown')
+ flag_idx = DatabaseIndex('flag')
+
+
+def recreate_db():
+ global xsetbg_db
+ if not xsetbg_db:
+ xsetbg_db = XSetBg
+ xsetbg_db.createTable()
+ return xsetbg_db
+
db_dirs = []
try:
if xsetbg_db_path:
sqlhub.processConnection = \
- connectionForURI('sqlite:///%s?debug=1&debugOutput=1' % xsetbg_db_path)
+ connectionForURI('sqlite:///%s' % xsetbg_db_path)
try:
XSetBg.select()[0]
except IndexError: