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]
14 import sys, os, shelve
18 sys.stderr.write("Usage: %s [-0|--null] [-o|--old] [-w|--width] [width]\n" % sys.argv[0])
23 from getopt import getopt, GetoptError
26 options, arguments = getopt(sys.argv[1:], "0ow:",
27 ["null", "old", "width="])
35 for option, value in options:
36 if option in ("-h", "--help"):
38 elif option in ("-0", "--null"):
40 elif option in ("-o", "--old"):
42 elif option in ("-w", "--width"):
50 elif len(arguments) > 1:
53 width = int(arguments[0])
55 return print0, old, width
57 print0, old, width = get_args()
60 xsetbg_dir = os.path.join(os.environ["HOME"], "lib", "xsetbg")
63 global_db_name = "xsetbg.db"
64 filename_key = "filename"
65 old_filename_key = "old_filename"
67 global_db = shelve.open(global_db_name, flag='r')
69 key = old_filename_key
72 filename = global_db[key]
78 lines.append(filename[:width])
79 filename = filename[width:]
80 filename = "\n".join(lines)
82 sys.stdout.write(filename)
85 sys.stdout.write('\0')