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):
|
def check_email_validity(email):
|
||||||
|
if email:
|
||||||
return re.match(r'[\w\d_\.-]+@([\w\d_\.-]+\.)+[\w]+', email)
|
return re.match(r'[\w\d_\.-]+@([\w\d_\.-]+\.)+[\w]+', email)
|
||||||
|
return False
|
||||||
|
|
||||||
|
|
||||||
def read_uri(uri):
|
def read_uri(uri):
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ import re
|
|||||||
import sh
|
import sh
|
||||||
|
|
||||||
from stackalytics.openstack.common import log as logging
|
from stackalytics.openstack.common import log as logging
|
||||||
|
from stackalytics.processor import utils
|
||||||
|
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
@@ -149,6 +150,9 @@ class Git(Vcs):
|
|||||||
commit[param[0]] = unicode(rec.group(i), 'utf8')
|
commit[param[0]] = unicode(rec.group(i), 'utf8')
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
|
if not utils.check_email_validity(commit['author_email']):
|
||||||
|
continue
|
||||||
|
|
||||||
commit['files_changed'] = int(rec.group(i))
|
commit['files_changed'] = int(rec.group(i))
|
||||||
i += 1
|
i += 1
|
||||||
lines_changed_group = rec.group(i)
|
lines_changed_group = rec.group(i)
|
||||||
|
|||||||
Reference in New Issue
Block a user