X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=xsetbg_db.py;h=406ca9609809caf9c77714a2b66e3091f0af7425;hb=d51261dfda7db275699888e204d9f4ee1356e81a;hp=dc23254cf386deb462a1c0b1dac90d8e4a07de56;hpb=1bf04fe0782d08411f0ee876defd6fc11dd3f884;p=xsetbg.git diff --git a/xsetbg_db.py b/xsetbg_db.py index dc23254..406ca96 100755 --- a/xsetbg_db.py +++ b/xsetbg_db.py @@ -3,25 +3,26 @@ """ -__author__ = "Oleg Broytman " -__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(): @@ -50,7 +51,7 @@ class SQLiteMassInsert(object): 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 = []