def _parse_line (self, line): if not line: return match = self.line_pattern.match (line) if not match: return bl = BlameLine () bl.line = self.n_line bl.rev = match.group (1) bl.author = match.group (2) bl.date = datetime.datetime (int (match.group (3)), int (match.group (4)), int (match.group (5)), int (match.group (6)), int (match.group (7)), int (match.group (8))) self.out.line (bl) register_parser ('svn', SVNParser) if __name__ == '__main__': import sys from repositoryhandler.backends import create_repository_from_path from Guilty.Parser import test_parser repo = create_repository_from_path (sys.argv[1]) filename = sys.argv[1] p = SVNParser (filename) test_parser (p, repo)
return match = self.line_pattern.match (line) if not match: return bl = BlameLine () bl.line = int (match.group (5)) bl.rev = match.group (1) bl.author = match.group (3).strip () bl.date = datetime.datetime (* (time.gmtime (int (match.group (4)))[0:6])) filename = match.group (2) if filename != self.filename: bl.file = filename self.out.line (bl) register_parser ('git', GitParser) if __name__ == '__main__': import sys from repositoryhandler.backends import create_repository_from_path from Guilty.Parser import test_parser repo = create_repository_from_path (sys.argv[1]) filename = sys.argv[1] p = GitParser (filename) test_parser (p, repo)
def _parse_line (self, line): if not line: return match = self.line_pattern.match (line) if not match: return bl = BlameLine () bl.line = self.bline bl.rev = match.group (1) bl.author = match.group (2) bl.date = datetime.datetime (* (time.strptime (match.group (3), "%d-%b-%y")[0:3])) self.bline += 1 self.out.line (bl) register_parser ('cvs', CVSParser) if __name__ == '__main__': import sys from repositoryhandler.backends import create_repository_from_path from Guilty.Parser import test_parser repo = create_repository_from_path (sys.argv[1]) filename = sys.argv[1] p = CVSParser (filename) test_parser (p, repo)