Skip to content
Snippets Groups Projects

Fixed search shortcut in matrix form

Merged David Hrbáč requested to merge fix_search_shortcut into master
Files
2
+ 20
18
@@ -9,13 +9,14 @@ import re
@@ -9,13 +9,14 @@ import re
from distutils.version import LooseVersion
from distutils.version import LooseVersion
 
def get_data(filename):
def get_data(filename):
'''function to read the data form the input csv file to use in the analysis'''
'''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:
with open(filename, 'rb') as f:
reader = csv.reader(f,delimiter=',')
reader = csv.reader(f, delimiter=',')
#returns all the data from the csv file in list form
# returns all the data from the csv file in list form
#f.close() # May need to close the file when done
# f.close() # May need to close the file when done
return list(reader) # only return the reader when you have finished.
return list(reader) # only return the reader when you have finished.
your_list = []
your_list = []
@@ -28,8 +29,9 @@ your_list += get_data('./scripts/barbora.csv')
@@ -28,8 +29,9 @@ your_list += get_data('./scripts/barbora.csv')
counts = dict()
counts = dict()
for i in your_list:
for i in your_list:
counts[i[0]]=counts.get(i[0], 0) + 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']
l = ['A', 'S', 'U', 'P', 'D', 'B']
c = []
c = []
mask = ''.join(reversed(l))
mask = ''.join(reversed(l))
@@ -49,23 +51,23 @@ versions = ''
@@ -49,23 +51,23 @@ versions = ''
clusters = ''
clusters = ''
prev = ''
prev = ''
for m,i in sorted(counts.items()):
for m, i in sorted(counts.items()):
#print m
# print m
split = m.split('/')
split = m.split('/')
#print split
# print split
if len(split) > 1:
if len(split) > 1:
a = split[0]
a = split[0]
b = split[1]
b = split[1]
if split[0] <> prev:
if split[0] <> prev:
software[a] = {}
software[a] = {}
software[a][b] = '`' + c[i] + '`'
software[a][b] = '`' + c[i] + '`'
prev = a
prev = a
packages = {}
packages = {}
for m in sorted(software.items(), key=lambda i: i[0].lower()):
for m in sorted(software.items(), key=lambda i: i[0].lower()):
packages[m[0]]=sorted(m[1], key=LooseVersion)[len(m[1])-1]
packages[m[0]] = sorted(m[1], key=LooseVersion)[len(m[1]) - 1]
data = {'total': len(packages), 'projects': packages }
data = {'total': len(packages), 'projects': packages}
print json.dumps(data)
print json.dumps(data)
Loading