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
8 __author__ = "Oleg BroytMann <phd@phd.pp.ru>"
9 __copyright__ = "Copyright (C) 2004-2006 PhiloSoft Design"
10 __revision__ = "$Id$"[5:-2]
11 __date__ = "$Date$"[7:-2]
14 import sys, os, shelve
17 sys.stderr.write("Usage: %s [-0|--null] [-o|--old] [-w|--width] [width]\n" % sys.argv[0])
22 from getopt import getopt, GetoptError
25 options, arguments = getopt(sys.argv[1:], "0ow:",
26 ["null", "old", "width="])
34 for option, value in options:
35 if option in ("-h", "--help"):
37 elif option in ("-0", "--null"):
39 elif option in ("-o", "--old"):
41 elif option in ("-w", "--width"):
49 elif len(arguments) > 1:
52 width = int(arguments[0])
54 return print0, old, width
56 print0, old, width = get_args()
59 xsetbg_dir = os.path.join(os.environ["HOME"], "lib", "xsetbg")
62 global_db_name = "xsetbg.db"
63 filename_key = "filename"
64 old_filename_key = "old_filename"
66 global_db = shelve.open(global_db_name, flag='r')
68 key = old_filename_key
71 filename = global_db[key]
77 lines.append(filename[:width])
78 filename = filename[width:]
79 filename = "\n".join(lines)
81 sys.stdout.write(filename)
84 sys.stdout.write('\0')