Changeset View
Changeset View
Standalone View
Standalone View
swh/deposit/api/deposit_status.py
Show All 20 Lines | """Given a status_detail dict, transforms it into a human readable | ||||
'url': { | 'url': { | ||||
'summary': <summary-string>, | 'summary': <summary-string>, | ||||
'fields': <impacted-fields-list> | 'fields': <impacted-fields-list> | ||||
}, | }, | ||||
'metadata': [{ | 'metadata': [{ | ||||
'summary': <summary-string>, | 'summary': <summary-string>, | ||||
'fields': <impacted-fields-list>, | 'fields': <impacted-fields-list>, | ||||
}], | }], | ||||
'archive': { | 'archive': [{ | ||||
'summary': <summary-string>, | 'summary': <summary-string>, | ||||
'fields': [], | 'fields': <impacted-fields-list>, | ||||
} | }] | ||||
} | } | ||||
Args: | Args: | ||||
status_detail (dict): | status_detail (dict): | ||||
Returns: | Returns: | ||||
Status detail as inlined string. | Status detail as inlined string. | ||||
""" | """ | ||||
if not status_detail: | if not status_detail: | ||||
return None | return None | ||||
msg = [] | msg = [] | ||||
if 'metadata' in status_detail: | for key in ['metadata', 'archive']: | ||||
for data in status_detail['metadata']: | _detail = status_detail.get(key) | ||||
fields = ', '.join(data['fields']) | print('key', key, 'detail', _detail) | ||||
msg.append('- %s (%s)\n' % (data['summary'], fields)) | if _detail: | ||||
for data in _detail: | |||||
for key in ['url', 'archive']: | suffix_msg = '' | ||||
if key in status_detail: | fields = data.get('fields') | ||||
_detail = status_detail[key] | if fields: | ||||
suffix_msg = ' (%s)' % ', '.join(fields) | |||||
msg.append('- %s%s\n' % (data['summary'], suffix_msg)) | |||||
_detail = status_detail.get('url') | |||||
if _detail: | |||||
fields = _detail.get('fields') | fields = _detail.get('fields') | ||||
suffix_msg = '' | suffix_msg = '' | ||||
if fields: | if fields: | ||||
suffix_msg = ' (%s)' % ', '.join(fields) | suffix_msg = ' (%s)' % ', '.join(fields) | ||||
msg.append('- %s%s\n' % (_detail['summary'], suffix_msg)) | msg.append('- %s%s\n' % (_detail['summary'], suffix_msg)) | ||||
if not msg: | if not msg: | ||||
return None | return None | ||||
return ''.join(msg) | return ''.join(msg) | ||||
class SWHDepositStatus(SWHBaseDeposit): | class SWHDepositStatus(SWHBaseDeposit): | ||||
"""Deposit status. | """Deposit status. | ||||
Show All 39 Lines |