openSUSE-release-tools/osclib/supersede_command.py
2017-04-27 15:35:26 -05:00

22 lines
714 B
Python

class SupersedeCommand(object):
CODE_MAP = {
None: 'superseded',
True: 'declined',
False: 'ignored',
}
def __init__(self, api):
self.api = api
def perform(self, requests=None):
for stage_info, code, request in self.api.dispatch_open_requests(requests):
action = request.find('action')
target_package = action.find('target').get('package')
verbage = self.CODE_MAP[code]
if code is not None:
verbage += ' in favor of'
print('request {} for {} {} {} in {}'.format(
request.get('id'), target_package, verbage,
stage_info['rq_id'], stage_info['prj']))