-#! /usr/bin/env python
+#! /usr/bin/env python3
"""XSetBg database
"""
__all__ = ['xsetbg_db_path', 'xsetbg_db']
# octal; -rw-------; make the database file(s) readable only by the user
-os.umask(0066)
+os.umask(0o066)
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():
return txn
def __exit__(self, *args, **kw):
- sqlhub.processConnection.commit()
+ sqlhub.processConnection.commit(close=True)
connection = sqlhub.processConnection = self.connection
- connection.query("VACUUM %s" % xsetbg_db.sqlmeta.table)
+ connection.query("VACUUM")
+ connection.close()
db_dirs = []
try:
xsetbg_db_path = xsetbg_conf.get('xsetbg', 'database')
-except:
+except Exception:
xsetbg_db_path = None
if not xsetbg_db_path:
xsetbg_db = None
if __name__ == '__main__':
- print "DB dirs:", db_dirs
- print "DB file:", xsetbg_db_path
+ print("DB dirs:", db_dirs)
+ print("DB file:", xsetbg_db_path)