Пример #1
0
 def generate(self, image_obj_list):
     '''Generate a default report'''
     report = formats.disclaimer.format(
         version_info=content.get_tool_version())
     logger.debug('Creating a detailed report of components in image...')
     for image in image_obj_list:
         report = report + print_full_report(image)
     return report + print_licenses_only(image_obj_list)
Пример #2
0
 def generate_layer(self, layer):
     """Given a layer object, create a html report for the layer"""
     logger.debug("Creating HTML report...")
     report = ""
     report = report + '\n' + head_layer % (css, get_tool_version())
     report = report + '\n' + report_dict_to_html(layer.to_dict())
     report = report + '\n' + js
     report = report + '\n' + '</body>\n</html>\n'
     return report
Пример #3
0
def generate_verbose(is_summary, images):
    '''Generate a verbose report'''
    report = formats.disclaimer.format(version_info=content.get_tool_version())
    if is_summary:
        logger.debug('Creating a summary of components in image...')
        for image in images:
            report = report + content.print_summary_report(image)
    else:
        logger.debug('Creating a detailed report of components in image...')
        for image in images:
            report = report + content.print_full_report(image)
    return report
Пример #4
0
def create_html_report(report_dict, image_obj_list):
    '''Return the html report as a string'''
    logger.debug("Creating HTML report...")
    report = ''
    report = report + '\n' + head % (
        css, get_tool_version(), report_dict['images'][0]['image']['name'] +
        ':' + report_dict['images'][0]['image']['tag'])
    report = report + '\n' + write_licenses(image_obj_list)
    report = report + '\n' + report_dict_to_html(report_dict)
    report = report + '\n' + js
    report = report + '\n' + '</body>\n</html>\n'
    return report
Пример #5
0
 def generate(self, image_obj_list, print_inclusive=False):
     '''Generate a default report'''
     report = formats.disclaimer.format(
         version_info=content.get_tool_version())
     logger.debug('Creating a detailed report of components in image...')
     report_only = False
     for image in image_obj_list:
         if not print_inclusive and image.load_until_layer != 0:
             report_only = True
         report = report + print_full_report(image, print_inclusive)
     if report_only:
         return report
     return report + print_licenses_only(image_obj_list)
Пример #6
0
 def generate_layer(self, layer):
     """Generate a default report for one layer object"""
     report = formats.disclaimer.format(
         version_info=content.get_tool_version())
     logger.debug("Generating summary report for layer...")
     return report + print_layer_report(layer)