view python/randomize.py @ 40:08f45070c136

add key for patch handling
author Jeff Hammel <k0scist@gmail.com>
date Wed, 24 Mar 2010 20:40:22 -0700
parents f3ab51c79813
children 12299cbc45ee
line wrap: on
line source

#!/usr/bin/env python

import os
import random
import subprocess
import sys

from optparse import OptionParser

if __name__ == '__main__':
    parser = OptionParser()
    parser.add_option("-e", "--exec", dest="callable",
                      help="program to execute")
    (options, argv) = parser.parse_args()
    args = []
    for i in argv:
        if os.path.isdir(i):
            for root, dirs, files in os.walk(i):
                args.extend([os.path.join(root, f) for f in files])
        else:
            args.append(i)
    random.shuffle(args)
    if options.callable:
        for i in args:
            subprocess.call([options.callable, i])
    else:
        print '\n'.join(args)