def write_links(self, statistic, limit=None): table = ET.Element('table') for item in sorted(statistic.items(), key=lambda it: (-it[1], it[0]))[:limit]: row = ET.SubElement(table, 'tr') file_element = ET.SubElement(row, 'td') file_element.append(self._create_element('a', text=item[0], href=item[0])) if self._blame_folder is not None: blame_file = '/'.join([self._blame_folder, path_functions.get_blame_name(item[0])]) if os.path.exists(blame_file): blame_element = ET.SubElement(row, 'td') blame_element.append(self._create_element('a', text='blame', href=blame_file)) row.append(self._create_element('td', text=str(item[1]))) return table
def write_links(self, statistic, limit=None): table = ET.Element('table') for item in sorted(statistic.items(), key=lambda it: (-it[1], it[0]))[:limit]: row = ET.SubElement(table, 'tr') file_element = ET.SubElement(row, 'td') file_element.append( self._create_element('a', text=item[0], href=item[0])) if self._blame_folder is not None: blame_file = '/'.join([ self._blame_folder, path_functions.get_blame_name(item[0]) ]) if os.path.exists(blame_file): blame_element = ET.SubElement(row, 'td') blame_element.append( self._create_element('a', text='blame', href=blame_file)) row.append(self._create_element('td', text=str(item[1]))) return table
def _write_blamefile(self, team_blame, server_name, parameters): if self._statistics.get_changed_lines_by_files()[server_name]: if parameters.blame_folder: with open(os.path.join(parameters.blame_folder, path_functions.get_blame_name(server_name)), 'w') as blamefile: blamefile.write(team_blame)