"""
-__author__ = "Oleg Broytman <phd@phdru.name>"
-__copyright__ = "Copyright (C) 2014, 2015 PhiloSoft Design"
-__license__ = "GNU GPL"
-
-__all__ = ['xsetbg_db_path', 'xsetbg_db']
-
import os
from sqlobject import SQLObject, connectionForURI, sqlhub, \
UnicodeCol, IntCol, BoolCol, DatabaseIndex, dberrors
from xsetbg_conf import xsetbg_conf
+__all__ = ['xsetbg_db_path', 'xsetbg_db']
+
+# octal; -rw-------; make the database file(s) readable only by the user
+os.umask(0066)
+
class XSetBg(SQLObject):
full_name = UnicodeCol(alternateID=True)
last_shown = IntCol(default=None) # timestamp
flag = BoolCol(default=None)
+ is_image = BoolCol(default=None)
last_shown_idx = DatabaseIndex('last_shown')
flag_idx = DatabaseIndex('flag')
+ is_image_idx = DatabaseIndex('is_image')
def recreate_db():
def __exit__(self, *args, **kw):
sqlhub.processConnection.commit()
connection = sqlhub.processConnection = self.connection
- connection.query("VACUUM %s" % xsetbg_db.sqlmeta.table)
+ connection.query("VACUUM")
db_dirs = []