Untitled diff
22 lines
#!/usr/bin/env python
#!/usr/bin/env python
"""
"""
Script based in part on StackOverflow answer at:
Script based in part on StackOverflow answer at:
http://stackoverflow.com/questions/17434070/generating-all-combinations-of-a-list-in-python
http://stackoverflow.com/questions/17434070/generating-all-combinations-of-a-list-in-python
"""
"""
import sys
import sys
import itertools
import itertools
if len(sys.argv) <= 1:
if len(sys.argv) <= 1:
print 'No arguments provided; exiting.'
print 'No arguments provided; exiting.'
sys.exit()
sys.exit()
args = sys.argv[1:]
args = sys.argv[1:]
count = 0
permutations = []
print 'Calculating...'
for combolength in range(0, len(args) + 1):
for combolength in range(0, len(args) + 1):
for subset in itertools.combinations(args, combolength):
print '...' + str((combolength * 1.0) / (len(args) + 1)) + '%'
print '#' + str(count) + ': ' + ' '.join(subset)
for subset in itertools.permutations(args, combolength):
count += 1
thisPermutation = ' '.join(subset)
if thisPermutation not in permutations:
permutations.append(thisPermutation)
for index in range(0, len(permutations)):
print '#' + str(index) + ': ' + permutations[index]