view python/randomize.py @ 52:ac08d765aa32

allow cloning from hg instead of just svn
author Jeff Hammel <k0scist@gmail.com>
date Sun, 28 Mar 2010 16:38:51 -0400
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)