Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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()])