~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to dotgraph.py

  • Committer: Aaron Bentley
  • Date: 2005-09-01 15:06:52 UTC
  • Revision ID: abentley@panoramicfeedback.com-20050901150652-a18fa262aa8155cf
Mapped some email addresses to names

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
import os.path
6
6
import errno
7
7
 
 
8
mail_map = {}
 
9
 
8
10
class NoDot(Exception):
9
11
    def __init__(self):
10
12
        Exception.__init__(self, "Can't find dot!")
18
20
        self.rev_id = rev_id
19
21
        self.node_style = []
20
22
 
21
 
    def get_label(self):
22
 
        label = None
 
23
    def get_committer(self):
23
24
        if self.committer is not None:
24
 
            label="%s\\n%s" % (self.name, self.committer)
 
25
            if '@' in self.committer:
 
26
                try:
 
27
                    return mail_map[self.committer]
 
28
                except KeyError:
 
29
                    pass
 
30
            return self.committer
25
31
        elif self.rev_id is not None:
26
32
            try:
27
 
                first_segment = '-'.join(self.rev_id.split('-')[:-2])
 
33
                first_segment = '-'.join(self.rev_id.split('-')[:-2])\
 
34
                    .strip(' ')
28
35
            except ValueError:
29
36
                first_segment = []
30
37
            if '@' in first_segment:
31
 
                label="%s\\n%s" % (self.name, first_segment)
 
38
                try:
 
39
                    return mail_map[first_segment]
 
40
                except KeyError:
 
41
                    return first_segment
 
42
 
 
43
    def get_label(self):
 
44
        label = None
 
45
        committer = self.get_committer()
 
46
        if committer is not None:
 
47
            label = "%s\\n%s" % (self.name, committer)
32
48
        return label
33
49
 
34
50
    def define(self):