def run(self, cmdline, db) -> None: if not cmdline.SOLUTION_ID: db_solutions = get_sf_prefilter_sols(db) else: db_solutions = [] for solution_id in cmdline.SOLUTION_ID: db_solution = get_sf_prefilter_sol(db, solution_id) if db_solution is None: self.log_warn( "Solution '{0}' not found".format(solution_id)) continue db_solutions.append(db_solution) first = True for db_solution in db_solutions: if first: first = False else: print("----------") print("Solution #{0}: {1}".format(db_solution.id, db_solution.cause)) db_btpaths = get_sf_prefilter_btpaths_by_solution(db, db_solution) for db_btpath in db_btpaths: if db_btpath.opsys is not None: opsys_str = ( " (only valid for '{0}' operating system)".format( db_btpath.opsys.name)) else: opsys_str = "" print("Stacktrace path pattern: {0}{1}".format( db_btpath.pattern, opsys_str)) db_pkgnames = get_sf_prefilter_pkgnames_by_solution( db, db_solution) for db_pkgname in db_pkgnames: if db_pkgname.opsys is not None: opsys_str = ( " (only valid for '{0}' operating system)".format( db_pkgname.opsys.name)) else: opsys_str = "" print("Package name pattern: {0}{1}".format( db_pkgname.pattern, opsys_str))
def run(self, cmdline, db): if len(cmdline.SOLUTION_ID) < 1: db_solutions = get_sf_prefilter_sols(db) else: db_solutions = [] for solution_id in cmdline.SOLUTION_ID: db_solution = get_sf_prefilter_sol(db, solution_id) if db_solution is None: self.log_warn("Solution '{0}' not found" .format(solution_id)) continue db_solutions.append(db_solution) first = True for db_solution in db_solutions: if first: first = False else: print "----------" print "Solution #{0}: {1}".format(db_solution.id, db_solution.cause) db_btpaths = get_sf_prefilter_btpaths_by_solution(db, db_solution) for db_btpath in db_btpaths: if db_btpath.opsys is not None: opsys_str = (" (only valid for '{0}' operating system)" .format(db_btpath.opsys.name)) else: opsys_str = "" print ("Stacktrace path pattern: {0}{1}" .format(db_btpath.pattern, opsys_str)) db_pkgnames = get_sf_prefilter_pkgnames_by_solution(db, db_solution) for db_pkgname in db_pkgnames: if db_pkgname.opsys is not None: opsys_str = (" (only valid for '{0}' operating system)" .format(db_pkgname.opsys.name)) else: opsys_str = "" print ("Package name pattern: {0}{1}" .format(db_pkgname.pattern, opsys_str))
def run(self, cmdline, db): if len(cmdline.ID) < 1: db_solutions = get_sf_prefilter_sols(db) else: db_solutions = [] for solution_id in cmdline.ID: db_solution = get_sf_prefilter_sol(db, solution_id) if db_solution is None: self.log_warn( "Solution '{0}' not found".format(solution_id)) continue db_solutions.append(db_solution) first = True for db_solution in db_solutions: if first: first = False else: print("----------") print("Solution #{0}".format(db_solution.id)) print("Cause: {0}".format(db_solution.cause)) if db_solution.url is not None: print("URL: {0}".format(db_solution.url)) if "\n" in db_solution.note_text: print("Note:\n{0}".format(db_solution.note_text)) else: print("Note: {0}".format(db_solution.note_text)) if db_solution.note_html is not None: if "\n" in db_solution.note_text: print("HTML Note:\n{0}".format(db_solution.note_html)) else: print("HTML Note: {0}".format(db_solution.note_html))
def run(self, cmdline, db): if not cmdline.ID: db_solutions = get_sf_prefilter_sols(db) else: db_solutions = [] for solution_id in cmdline.ID: db_solution = get_sf_prefilter_sol(db, solution_id) if db_solution is None: self.log_warn("Solution '{0}' not found" .format(solution_id)) continue db_solutions.append(db_solution) first = True for db_solution in db_solutions: if first: first = False else: print("----------") print("Solution #{0}".format(db_solution.id)) print("Cause: {0}".format(db_solution.cause)) if db_solution.url is not None: print("URL: {0}".format(db_solution.url)) if "\n" in db_solution.note_text: print("Note:\n{0}".format(db_solution.note_text)) else: print("Note: {0}".format(db_solution.note_text)) if db_solution.note_html is not None: if "\n" in db_solution.note_text: print("HTML Note:\n{0}".format(db_solution.note_html)) else: print("HTML Note: {0}".format(db_solution.note_html))