- from getopt import getopt, GetoptError
-
- try:
- options, arguments = getopt(sys.argv[1:], "0osw:",
- ["null", "old", "spaces", "width="])
- except GetoptError:
- usage(1)
-
- print0 = False
- old = False
- spaces = ''
- width = None
-
- for option, value in options:
- if option in ("-h", "--help"):
- usage()
- elif option in ("-0", "--null"):
- print0 = True
- elif option in ("-o", "--old"):
- old = True
- elif option in ("-s", "--spaces"):
- spaces = ' '
- elif option in ("-w", "--width"):
- width = int(value)
- else:
- usage(2)
-
- if arguments:
- if width is not None:
- usage(3)
- elif len(arguments) > 1:
- usage(4)
- else:
- width = int(arguments[0])
-
- return print0, old, spaces, width
-
-print0, old, spaces, width = get_args()
-
-
-xsetbg_dir = os.path.join(os.environ["HOME"], "lib", "xsetbg")
-os.chdir(xsetbg_dir)
-
-global_db_name = "xsetbg.db"
-filename_key = "filename"
-old_filename_key = "old_filename"
-
-
-global_db = shelve.open(global_db_name, flag='r')
-if old:
- key = old_filename_key
-else:
- key = filename_key
-filename = global_db[key]
-global_db.close()