diff --git a/scripts/modules-matrix.py b/scripts/modules-matrix.py index 7100c0c948ca2685ca4e93d31385c08cf5691c6c..5db5489307ca18286075c0ec1aa0e2b184e9939d 100755 --- a/scripts/modules-matrix.py +++ b/scripts/modules-matrix.py @@ -8,13 +8,14 @@ import re from distutils.version import LooseVersion + def get_data(filename): '''function to read the data form the input csv file to use in the analysis''' - reader = [] # Just in case the file open fails + reader = [] # Just in case the file open fails with open(filename, 'rb') as f: - reader = csv.reader(f,delimiter=',') - #returns all the data from the csv file in list form - #f.close() # May need to close the file when done + reader = csv.reader(f, delimiter=',') + # returns all the data from the csv file in list form + # f.close() # May need to close the file when done return list(reader) # only return the reader when you have finished. your_list = [] @@ -29,9 +30,9 @@ print your_list counts = dict() for i in your_list: - #print i[0] - #print int(i[1]) - counts[i[0]]=counts.get(i[0], 0) + int(i[1]) + # print i[0] + # print int(i[1]) + counts[i[0]] = counts.get(i[0], 0) + int(i[1]) # 1 2 4 8 16 32 l = ['A', 'S', 'U', 'P', 'D', 'B'] @@ -68,26 +69,26 @@ versions = '' clusters = '' prev = '' -for m,i in sorted(counts.items()): -# print m - split = m.split('/') +for m, i in sorted(counts.items()): + # print m + split = m.split('/') # print split - if len(split) > 1: - a = split[0] - b = split[1] - if split[0] <> prev: - software[a] = {} - software[a][b] = '`' + c[i] + '`' - prev = a + if len(split) > 1: + a = split[0] + b = split[1] + if split[0] <> prev: + software[a] = {} + software[a][b] = '`' + c[i] + '`' + prev = a for m in sorted(software.items(), key=lambda i: i[0].lower()): - software = m[0] - versions = [] - clusters = [] - for key in sorted(m[1], key=LooseVersion ): - versions.append(key) - clusters.append(m[1][key]) - print "| %s | %s | %s |" % (software, '</br>'.join(versions), '</br>'.join(clusters)) + software = m[0] + versions = [] + clusters = [] + for key in sorted(m[1], key=LooseVersion): + versions.append(key) + clusters.append(m[1][key]) + print "| %s | %s | %s |" % (software, '</br>'.join(versions), '</br>'.join(clusters)) print print '---8<--- "modules_matrix_search.md"'