You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
"""
|
|
|
|
f = open(self.requirements_path)
|
|
|
|
return [ name.replace('-',' ').replace('_',' ') for name in f.read().split('\n') if name != '']
|
|
|
|
"""
|
|
|
|
This function will return the modules installed in the sandbox (virtual environment)
|
|
|
|
"""
|
|
|
|
def get_sandbox_requirements(self):
|
|
|
|
cmd = ['freeze']
|
|
|
|
xchar = ''.join([os.sep]*2)
|
|
|
|
pip_vm = ''.join([self.sandbox_path,os.sep,'bin',os.sep,'pip']).replace(xchar,os.sep)
|
|
|
|
cmd = [pip_vm]+cmd
|
|
|
|
r = subprocess.check_output(cmd).split('\n')
|
|
|
|
return [row.replace('-',' ').replace('_',' ') for row in r if row.strip() != '']
|
|
|
|
def evaluate(self):
|
|
|
|
pass
|
|
|
|
"""
|
|
|
|
This function returns the ratio of existing modules relative to the ones expected
|
|
|
|
"""
|
|
|
|
def composite(self):
|
|
|
|
Analysis.init(self)
|
|
|
|
r = {}
|
|
|
|
# #
|
|
|
|
# def map(self,key,id,rows):
|
|
|
|
|
|
|
|
# #r = [row[key] for row in rows if key in row]
|
|
|
|
# for row in rows:
|
|
|
|
# if key in row :
|
|
|
|
# for xr in row[key]:
|
|
|
|
# self.emit(xr['label'],xr)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# def reduce(keys,values):
|
|
|
|
# print values[0]
|
|
|
|
# return r
|