Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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'
Ejemplo n.º 3
0
def html(output_file_name):
  """Outputs a readable html page."""
  report = load_report('.orphanblack')
  html_writer.write(report, output_file_name)