From: James Bunton Date: Tue, 1 Jul 2008 16:39:27 +0000 (+1000) Subject: RandomBG: Added oneshot option. X-Git-Url: https://code.delx.au/bg-scripts/commitdiff_plain/a13ecab460fbdb26260c632c0caaa4803ab33a1f RandomBG: Added oneshot option. --- diff --git a/bin/randombg.py b/bin/randombg.py index f47d684..99933fe 100755 --- a/bin/randombg.py +++ b/bin/randombg.py @@ -324,6 +324,9 @@ def do_client(options, args): time.sleep(options.cycle_time) sock.close() +def do_oneshot(options, paths): + cycler = Cycler() + cycler.init(options, paths) def build_parser(): parser = OptionParser(version="%prog " + VERSION, @@ -345,6 +348,9 @@ def build_parser(): parser.add_option("--all-random", action="store_true", dest="all_random", default=False, help="Make sure that all images have been displayed before repeating an image") + parser.add_option("-1", "--oneshot", + action="store_true", dest="oneshot", default=False, + help="Set one random image and terminate immediately.") parser.add_option("--folder-random", action="store_true", dest="folder_random", default=False, help="Give each folder an equal chance of having an image selected from it") @@ -367,6 +373,9 @@ def main(): logging.getLogger().setLevel(logging.INFO) elif options.verbose >= 2: logging.getLogger().setLevel(logging.DEBUG) + + if options.oneshot: + do_oneshot(options, args) if os.path.exists(options.socket_filename): do_client(options, args)