20 lines
531 B
Python
20 lines
531 B
Python
import logging
|
|
|
|
CONFIG_FUNCTION_NAME = 'get_config'
|
|
|
|
def get_analysis(analysis, vm):
|
|
"""
|
|
:param analysis: the analysis package
|
|
:param vm: ScEpTIC vm
|
|
:return: the analysis class
|
|
"""
|
|
logging.info(f"Retrieving {analysis} analysis.")
|
|
|
|
# Import custom module
|
|
module_name = 'ScEpTIC.analysis.{}.main'.format(analysis)
|
|
function_name = 'get_analysis'
|
|
module = __import__(module_name, fromlist=[function_name])
|
|
analysis_function = getattr(module, function_name)
|
|
|
|
return analysis_function(vm)
|