1 #! /usr/local/bin/python -O
2 """This file is a part of XSetBg.
3 Author: Oleg BroytMann <phd@phd.pp.ru>
4 Copyright (C) 2004-2006 PhiloSoft Design
7 __version__ = "$Revision$"[11:-2]
8 __author__ = "Oleg BroytMann <phd@phd.pp.ru>"
9 __copyright__ = "Copyright (C) 2004-2006 PhiloSoft Design"
10 __date__ = "$Date$"[7:-2]
11 __revision__ = "$Id$"[5:-2]
13 import sys, os, shelve
16 sys.stderr.write("Usage: %s [-0|--null] [-o|--old] [-w|--width] [width]\n" % sys.argv[0])
21 from getopt import getopt, GetoptError
24 options, arguments = getopt(sys.argv[1:], "0ow:",
25 ["null", "old", "width="])
33 for option, value in options:
34 if option in ("-h", "--help"):
36 elif option in ("-0", "--null"):
38 elif option in ("-o", "--old"):
40 elif option in ("-w", "--width"):
48 elif len(arguments) > 1:
51 width = int(arguments[0])
53 return print0, old, width
55 print0, old, width = get_args()
58 xsetbg_dir = os.path.join(os.environ["HOME"], "lib", "xsetbg")
61 global_db_name = "xsetbg.db"
62 filename_key = "filename"
63 old_filename_key = "old_filename"
65 global_db = shelve.open(global_db_name, flag='r')
67 key = old_filename_key
70 filename = global_db[key]
76 lines.append(filename[:width])
77 filename = filename[width:]
78 filename = "\n".join(lines)
80 sys.stdout.write(filename)
83 sys.stdout.write('\0')