]> code.delx.au - bg-scripts/blobdiff - bin/randombg.py
RandomBG: Added oneshot option.
[bg-scripts] / bin / randombg.py
index f47d684b7fa04357a570bdb9baeda4d9651b1c73..99933fea4fd9879b1c532b98181a413a0b79606e 100755 (executable)
@@ -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)