in src/plugins/scanners/gerrit.py [0:0]
def make_issue(repo, base_url, change):
key = change['change_id']
dhash = make_hash(repo, change)
closed_date = None
if is_closed(change):
closed_date = change['updated']
if not 'email' in change['owner']:
change['owner']['email'] = "%u@invalid.gerrit" % change['owner']['_account_id']
owner_email = change['owner']['email']
messages = []
for message in change.get('messages', []):
messages.append(message.get('message', ""))
return {
'id': dhash,
'key': key,
'organisation': repo['organisation'],
'sourceID': repo['sourceID'],
'url': base_url + "/#/q/" + key,
'status': change['status'],
'created': format_date(change['created'], epoch=True),
'closed': format_date(closed_date, epoch=True),
'issueCloser': owner_email,
'createdDate': format_date(change['created']),
'closedDate': format_date(closed_date),
'changeDate': format_date(closed_date
if closed_date
else change['created']),
'assignee': owner_email,
'issueCreator': owner_email,
'comments': len(messages),
'title': change['subject']
}