Index: Tools/Scripts/webkitpy/common/checkout/commitinfo.py |
diff --git a/Tools/Scripts/webkitpy/common/checkout/commitinfo.py b/Tools/Scripts/webkitpy/common/checkout/commitinfo.py |
deleted file mode 100644 |
index cba3fdd6476aeaa1be8bed0570fc5c0b65443ce9..0000000000000000000000000000000000000000 |
--- a/Tools/Scripts/webkitpy/common/checkout/commitinfo.py |
+++ /dev/null |
@@ -1,100 +0,0 @@ |
-# Copyright (c) 2010 Google Inc. All rights reserved. |
-# |
-# Redistribution and use in source and binary forms, with or without |
-# modification, are permitted provided that the following conditions are |
-# met: |
-# |
-# * Redistributions of source code must retain the above copyright |
-# notice, this list of conditions and the following disclaimer. |
-# * Redistributions in binary form must reproduce the above |
-# copyright notice, this list of conditions and the following disclaimer |
-# in the documentation and/or other materials provided with the |
-# distribution. |
-# * Neither the name of Google Inc. nor the names of its |
-# contributors may be used to endorse or promote products derived from |
-# this software without specific prior written permission. |
-# |
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
-# |
-# WebKit's python module for holding information on a commit |
- |
-from webkitpy.common.config import urls |
-from webkitpy.common.config.committers import CommitterList |
- |
- |
-class CommitInfo(object): |
- def __init__(self, revision, committer_email, changelog_data, committer_list=CommitterList()): |
- self._revision = revision |
- self._committer_email = committer_email |
- self._changelog_data = changelog_data |
- |
- # Derived values: |
- self._committer = committer_list.committer_by_email(committer_email) |
- |
- def revision(self): |
- return self._revision |
- |
- def committer(self): |
- return self._committer # None if committer isn't in committers.py |
- |
- def committer_email(self): |
- return self._committer_email |
- |
- def bug_id(self): |
- return self._changelog_data["bug_id"] # May be None |
- |
- def author(self): |
- return self._changelog_data["author"] # May be None |
- |
- def author_name(self): |
- return self._changelog_data["author_name"] |
- |
- def author_email(self): |
- return self._changelog_data["author_email"] |
- |
- def reviewer(self): |
- return self._changelog_data["reviewer"] # May be None |
- |
- def reviewer_text(self): |
- return self._changelog_data["reviewer_text"] # May be None |
- |
- def changed_files(self): |
- return self._changelog_data["changed_files"] |
- |
- def to_json(self): |
- return { |
- "bug_id": self.bug_id(), |
- "author_name": self.author_name(), |
- "author_email": self.author_email(), |
- "reviewer_text": self.reviewer_text(), |
- "changed_files": self.changed_files(), |
- } |
- |
- def responsible_parties(self): |
- responsible_parties = [ |
- self.committer(), |
- self.author(), |
- self.reviewer(), |
- ] |
- return set([party for party in responsible_parties if party]) # Filter out None |
- |
- # FIXME: It is slightly lame that this "view" method is on this "model" class (in MVC terms) |
- def blame_string(self, bugs): |
- string = "r%s:\n" % self.revision() |
- string += " %s\n" % urls.view_revision_url(self.revision()) |
- string += " Bug: %s (%s)\n" % (self.bug_id(), bugs.bug_url_for_bug_id(self.bug_id())) |
- author_line = "\"%s\" <%s>" % (self.author_name(), self.author_email()) |
- string += " Author: %s\n" % (self.author() or author_line) |
- string += " Reviewer: %s\n" % (self.reviewer() or self.reviewer_text()) |
- string += " Committer: %s" % self.committer() |
- return string |