comparison commitwatcher/agent.py @ 20:a8e21cfda5fe

wip
author Jeff Hammel <jhammel@mozilla.com>
date Sun, 29 Sep 2013 20:23:51 -0700
parents 091fd9f40b05
children be7090ee7738
comparison
equal deleted inserted replaced
19:091fd9f40b05 20:a8e21cfda5fe
40 """update""" 40 """update"""
41 41
42 feed = feedparser.parse(self.feed()) 42 feed = feedparser.parse(self.feed())
43 for entry in feed['entries']: 43 for entry in feed['entries']:
44 44
45 # get files from the changeset diff
45 link = entry['link'] 46 link = entry['link']
46 files = self.files(link) 47 files = self.files(link)
47 # TODO
48 48
49 # TODO commit = Commit() 49 # make commit object
50 import pdb; pdb.set_trace()
51 commit = Commit()
52
50 53
51 class FeedAgentDiff(FeedAgent): 54 class FeedAgentDiff(FeedAgent):
52 """read files from diff""" 55 """read files from diff"""
53 56
54 @staticmethod 57 @staticmethod
69 a_b = {} 72 a_b = {}
70 for i in ('source', 'target'): 73 for i in ('source', 'target'):
71 a_b[i] = getattr(p, i) 74 a_b[i] = getattr(p, i)
72 75
73 # strip 'a/', 'b/' from front, just to make sure 76 # strip 'a/', 'b/' from front, just to make sure
74 # XXX because 77 # XXX because the current version is b0rken sometimes
75 for prefix in ('a/', 'b/'): 78 for prefix in ('a/', 'b/'):
76 if a_b[i].startswith(prefix): 79 if a_b[i].startswith(prefix):
77 a_b[i] = a_b[i][len(prefix):] 80 a_b[i] = a_b[i][len(prefix):]
78 break 81 break
79 82
112 paths = self.lsdiff(raw_rev) 115 paths = self.lsdiff(raw_rev)
113 print '%s :\n%s\n' % (revision, 116 print '%s :\n%s\n' % (revision,
114 '\n'.join([(' %s' % path) 117 '\n'.join([(' %s' % path)
115 for path in sorted(paths)])) 118 for path in sorted(paths)]))
116 119
120
121 class FeedAgentHTML(FeedAgent):
122 pass # TODO!