def extend_record(record): record = vault.extend_record(record) _extend_record_common_fields(record) if record['record_type'] == 'commit': record['branches'] = ','.join(record['branches']) if 'correction_comment' not in record: record['correction_comment'] = '' record['message'] = make_commit_message(record) if record['commit_date']: record['commit_date_str'] = format_datetime(record['commit_date']) elif record['record_type'] == 'mark': review = vault.get_memory_storage().get_record_by_primary_key( record['review_id']) patch = vault.get_memory_storage().get_record_by_primary_key( utils.get_patch_id(record['review_id'], record['patch'])) if not review or not patch: return None _extend_by_parent_info(record, review, 'parent_') _extend_by_parent_info(record, patch, 'patch_') elif record['record_type'] == 'patch': review = vault.get_memory_storage().get_record_by_primary_key( record['review_id']) _extend_by_parent_info(record, review, 'parent_') return record
def extend_record(record): record = vault.extend_record(record) _extend_record_common_fields(record) if record['record_type'] == 'commit': record['branches'] = ','.join(record['branches']) if 'correction_comment' not in record: record['correction_comment'] = '' record['message'] = make_commit_message(record) if record['commit_date']: record['commit_date_str'] = format_datetime(record['commit_date']) elif record['record_type'] == 'mark': review = vault.get_memory_storage().get_record_by_primary_key( record['review_id']) patch = vault.get_memory_storage().get_record_by_primary_key( utils.get_patch_id(record['review_id'], record['patch'])) if not review or not patch: return None _extend_by_parent_info(record, review, 'parent_') _extend_by_parent_info(record, patch, 'patch_') elif record['record_type'] == 'patch': review = vault.get_memory_storage().get_record_by_primary_key( record['review_id']) _extend_by_parent_info(record, review, 'parent_') elif record['record_type'] == 'email': record['email_link'] = record.get('email_link') or '' record['blueprint_links'] = [] for bp_id in record.get('blueprint_id', []): bp_module, bp_name = bp_id.split(':') record['blueprint_links'].append( make_blueprint_link(bp_module, bp_name)) elif record['record_type'] in ['bpd', 'bpc']: record['summary'] = utils.format_text(record['summary']) if record.get('mention_count'): record['mention_date_str'] = format_datetime( record['mention_date']) record['blueprint_link'] = make_blueprint_link(record['module'], record['name']) elif record['record_type'] in ['bugr', 'bugf']: record['number'] = record['web_link'].split('/')[-1] record['title'] = filter_bug_title(record['title']) record['status_class'] = re.sub('\s+', '', record['status']) elif record['record_type'] == 'tr': record['date_str'] = format_date(record['date']) # no need for hours return record
def _update_self_made_marks(self): LOG.debug('Update self-made marks') patch_id_to_user_id = {} for record in self.runtime_storage_inst.get_all_records(): if record['record_type'] == 'patch': patch_id_to_user_id[record['primary_key']] = record['user_id'] for record in self.runtime_storage_inst.get_all_records(): if record['record_type'] != 'mark': continue patch_id = utils.get_patch_id(record['review_id'], record['patch']) if record['user_id'] == patch_id_to_user_id.get(patch_id): if record['type'].find('Self-') < 0: record['type'] = 'Self-%s' % record['type'] yield record
def _make_patch_record(self, review, patch): patch_record = dict() patch_record["record_type"] = "patch" patch_record["primary_key"] = utils.get_patch_id(review["id"], patch["number"]) patch_record["number"] = patch["number"] patch_record["date"] = patch["createdOn"] uploader = patch["uploader"] patch_record["launchpad_id"] = uploader["username"] patch_record["author_name"] = uploader["name"] patch_record["author_email"] = uploader["email"].lower() patch_record["module"] = review["module"] patch_record["branch"] = review["branch"] patch_record["review_id"] = review["id"] self._update_record_and_user(patch_record) return patch_record
def _make_patch_record(self, review, patch): patch_record = dict() patch_record['record_type'] = 'patch' patch_record['primary_key'] = utils.get_patch_id( review['id'], patch['number']) patch_record['number'] = patch['number'] patch_record['date'] = patch['createdOn'] uploader = patch['uploader'] patch_record['gerrit_id'] = uploader['username'].lower() patch_record['author_name'] = uploader['name'] patch_record['author_email'] = uploader['email'].lower() patch_record['module'] = review['module'] patch_record['branch'] = review['branch'] patch_record['review_id'] = review['id'] self._update_record_and_user(patch_record) return patch_record
def _make_patch_record(self, review, patch): patch_record = dict() patch_record['record_type'] = 'patch' patch_record['primary_key'] = utils.get_patch_id( review['id'], patch['number']) patch_record['number'] = patch['number'] patch_record['date'] = patch['createdOn'] uploader = patch['uploader'] patch_record['launchpad_id'] = uploader['username'] patch_record['author_name'] = uploader['name'] patch_record['author_email'] = uploader['email'].lower() patch_record['module'] = review['module'] patch_record['branch'] = review['branch'] patch_record['review_id'] = review['id'] self._update_record_and_user(patch_record) return patch_record
def _make_patch_record(self, review, patch): patch_record = dict() patch_record['record_type'] = 'patch' patch_record['primary_key'] = utils.get_patch_id( review['id'], patch['number']) patch_record['number'] = patch['number'] patch_record['date'] = patch['createdOn'] uploader = patch['uploader'] if uploader.get('username'): patch_record['gerrit_id'] = uploader['username'] patch_record['author_name'] = (uploader.get('name') or uploader.get('username') or 'Anonymous Coward') if uploader.get('email'): patch_record['author_email'] = uploader['email'].lower() patch_record['module'] = review['module'] patch_record['branch'] = review['branch'] patch_record['review_id'] = review['id'] self._update_record_and_user(patch_record) return patch_record