Ignore commits that have no author email
Git requires email and name to set properly. These fields can be empty only in old (pre-Essex) commits. Closes bug 1240081 Change-Id: I139d001b28c23bea83651667f9a7ae075a1ac332
This commit is contained in:
		| @@ -50,7 +50,9 @@ def week_to_date(week): | ||||
|  | ||||
|  | ||||
| def check_email_validity(email): | ||||
|     return re.match(r'[\w\d_\.-]+@([\w\d_\.-]+\.)+[\w]+', email) | ||||
|     if email: | ||||
|         return re.match(r'[\w\d_\.-]+@([\w\d_\.-]+\.)+[\w]+', email) | ||||
|     return False | ||||
|  | ||||
|  | ||||
| def read_uri(uri): | ||||
|   | ||||
| @@ -20,6 +20,7 @@ import re | ||||
| import sh | ||||
|  | ||||
| from stackalytics.openstack.common import log as logging | ||||
| from stackalytics.processor import utils | ||||
|  | ||||
|  | ||||
| LOG = logging.getLogger(__name__) | ||||
| @@ -149,6 +150,9 @@ class Git(Vcs): | ||||
|                 commit[param[0]] = unicode(rec.group(i), 'utf8') | ||||
|                 i += 1 | ||||
|  | ||||
|             if not utils.check_email_validity(commit['author_email']): | ||||
|                 continue | ||||
|  | ||||
|             commit['files_changed'] = int(rec.group(i)) | ||||
|             i += 1 | ||||
|             lines_changed_group = rec.group(i) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Ilya Shakhat
					Ilya Shakhat