-from fcntl import flock, LOCK_EX, LOCK_UN, LOCK_NB
-
-def error(error_str, error_code=1):
- sys.stderr.write("%s: Error: %s\n" % (sys.argv[0], error_str))
- sys.exit(error_code)
-
-
-xsetbg_dir = os.path.dirname(os.path.abspath(__file__))
-os.chdir(xsetbg_dir)
-
-config = SafeConfigParser()
-config.read("xsetbg.conf")
-
-if config.has_option("images", "directory") or \
- config.has_option("images", "directory0") or \
- config.has_option("images", "directory1"):
- image_dirs = []
- if config.has_option("images", "directory"):
- image_dirs.append(config.get("images", "directory"))
- if config.has_option("images", "directory0"):
- image_dirs.append(config.get("images", "directory0"))
- if config.has_option("images", "directory1"):
- image_dirs.append(config.get("images", "directory1"))
- i = 2
- while True:
- option = "directory%d" % i
- if config.has_option("images", option):
- image_dirs.append(config.get("images", option))
- i += 1
- else:
- break
-else:
- image_dirs = ["images"]
-
-image_dirs = [os.path.join(xsetbg_dir,
- os.path.expandvars(os.path.expanduser(dirname)))
- for dirname in image_dirs
-]
-
-# minimum time in seconds between background image changes
-if config.has_option("xsetbg", "min_pause"):
- min_pause = config.getint("xsetbg", "min_pause")
-else:
- min_pause = 60
-
-borders = config.get("xsetbg", "borders").split(',')
-if config.has_option("xsetbg", "borders"):
- borders = [border.strip() for border in config.get("xsetbg", "borders").split(',')]
-else:
- borders = ["darkcyan", "steelblue", "midnightblue"]