From: Oleg Broytman Date: Thu, 14 Jun 2007 13:23:02 +0000 (+0000) Subject: Dump and reload database. X-Git-Tag: v4.0.0~48 X-Git-Url: https://git.phdru.name/?a=commitdiff_plain;h=ab98eea27897a184bd13b402a7b797881ddb1916;hp=7bd60ece21bad56c75f899e33683a391bb42143d;p=xsetbg.git Dump and reload database. git-svn-id: file:///home/phd/archive/SVN/xsetbg/trunk@20 143022c7-580b-0410-bae3-87f2bf5d3141 --- diff --git a/dump_db.py b/dump_db.py new file mode 100755 index 0000000..fd0d2a7 --- /dev/null +++ b/dump_db.py @@ -0,0 +1,28 @@ +#! /usr/bin/env python +"""Dump the DB sorted by date + +This file is a part of XSetBg. + +""" + +__version__ = "$Revision: 17 $"[11:-2] +__revision__ = "$Id: print_all.py 17 2007-06-14 10:37:08Z phd $"[5:-2] +__date__ = "$Date: 2007-06-14 14:37:08 +0400 (Thu, 14 Jun 2007) $"[7:-2] + +__author__ = "Oleg BroytMann " +__copyright__ = "Copyright (C) 2006, 2007 PhiloSoft Design" +__license__ = "GNU GPL" + +import os, shelve +from operator import itemgetter + +xsetbg_dir = os.path.join(os.environ["HOME"], "lib", "xsetbg") +os.chdir(xsetbg_dir) + +global_db_name = "xsetbg.db" + +global_db = shelve.open(global_db_name, flag='r') +for key, value in sorted(global_db.items(), key=itemgetter(1), reverse=1): + if key.startswith('/'): + print value, key +global_db.close() diff --git a/reload_db.py b/reload_db.py new file mode 100755 index 0000000..4c38208 --- /dev/null +++ b/reload_db.py @@ -0,0 +1,29 @@ +#! /usr/bin/env python +"""Reload a dump into DB + +This file is a part of XSetBg. + +""" + +__version__ = "$Revision: 17 $"[11:-2] +__revision__ = "$Id: print_all.py 17 2007-06-14 10:37:08Z phd $"[5:-2] +__date__ = "$Date: 2007-06-14 14:37:08 +0400 (Thu, 14 Jun 2007) $"[7:-2] + +__author__ = "Oleg BroytMann " +__copyright__ = "Copyright (C) 2007 PhiloSoft Design" +__license__ = "GNU GPL" + +import sys, os, shelve + +xsetbg_dir = os.path.join(os.environ["HOME"], "lib", "xsetbg") +os.chdir(xsetbg_dir) + +global_db_name = "xsetbg.db" +dump_file = open(sys.argv[1], 'rU') + +global_db = shelve.open(global_db_name, flag='n') +for line in dump_file: + timestamp, filename = line.strip().split(None, 1) + global_db[filename] = float(timestamp) +global_db.close() +dump_file.close()