def _line_graph_item_to_model_row(self, rowref, data): revid, node, lines, parents, children, revno_sequence = data if rowref > 0: last_lines = self.line_graph_data[rowref - 1][2] else: last_lines = [] revno = ".".join(["%d" % (revno) for revno in revno_sequence]) tags = self.tags.get(revid, []) if not revid or revid == NULL_REVISION: revision = None elif revid not in self.revisions: revision = self.repository.get_revisions([revid])[0] self.revisions[revid] = revision else: revision = self.revisions[revid] if revision is None: summary = message = committer = timestamp = authors = None else: summary = escape(revision.get_summary()) message = escape(revision.message) committer = parse_username(revision.committer)[0] timestamp = strftime( "%Y-%m-%d %H:%M", localtime(revision.timestamp)) authors = ", ".join([ parse_username(author)[0] for author in revision.get_apparent_authors()]) return (revid, node, lines, last_lines, revno, summary, message, committer, timestamp, revision, parents, children, tags, authors)
def __init__(self, apparent_username): """ Constructor """ super(Avatar, self).__init__() self.apparent_username = apparent_username self.username, self.email = parse_username(apparent_username) self.image = None
def on_get_value(self, rowref, column): if len(self.line_graph_data) > 0: (revid, node, lines, parents, children, revno_sequence) = self.line_graph_data[rowref] else: (revid, node, lines, parents, children, revno_sequence) = (None, (0, 0), (), (), (), ()) if column == REVID: return revid if column == NODE: return node if column == LINES: return lines if column == PARENTS: return parents if column == CHILDREN: return children if column == LAST_LINES: if rowref>0: return self.line_graph_data[rowref-1][2] return [] if column == REVNO: return ".".join(["%d" % (revno) for revno in revno_sequence]) if column == TAGS: return self.tags.get(revid, []) if not revid or revid == NULL_REVISION: return None if revid not in self.revisions: revision = self.repository.get_revisions([revid])[0] self.revisions[revid] = revision else: revision = self.revisions[revid] if column == REVISION: return revision if column == SUMMARY: return escape(revision.get_summary()) if column == MESSAGE: return escape(revision.message) if column == COMMITTER: return parse_username(revision.committer)[0] if column == TIMESTAMP: return strftime("%Y-%m-%d %H:%M", localtime(revision.timestamp)) if column == AUTHORS: return ", ".join([ parse_username(author)[0] for author in revision.get_apparent_authors()])