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)
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
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
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
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)
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)