def generate_saved_report(param): """ Returns a file object whcih can be stored by the user """ title=param.get('report',[''])[0] items=report.load_report(title) return ('file',(report.generate_report(title,items),title))
def report(verbose): report = load_report('.orphanblack') print "Found", len(report.clones), "clones.\n\n" for clone in report.clones: print clone.name print "="*len(clone.name) print "Distance between two fragments =", clone.distance print "Clone size =", clone.size def rangify(lines): return str(min(lines)) + ' through ' + str(max(lines)) table = [[snippet.filename, str(snippet.first_line) + ' through ' + str(snippet.last_line)] for snippet in clone.snippets] print tabulate(table, headers=["File", "Lines"], tablefmt="fancy_grid") if verbose: for snippet in clone.snippets: print '' title = snippet.filename + ":" + str(snippet.first_line) + "-" + str(snippet.last_line) print "*"+"="*len(title)+"*" print "|"+title+"|" print "*"+"="*len(title)+"*" print snippet.text print '\n\n'
def html(output_file_name): """Outputs a readable html page.""" report = load_report('.orphanblack') html_writer.write(report, output_file_name)