33 lines
963 B
Python
33 lines
963 B
Python
|
from osc.core import get_request
|
||
|
|
||
|
|
||
|
class UnignoreCommand(object):
|
||
|
def __init__(self, api):
|
||
|
self.api = api
|
||
|
|
||
|
def perform(self, request_ids):
|
||
|
"""
|
||
|
Unignore a request by removing from ignore list.
|
||
|
"""
|
||
|
|
||
|
requests_ignored = self.api.get_ignored_requests()
|
||
|
length = len(requests_ignored)
|
||
|
|
||
|
if len(request_ids) == 1 and request_ids[0] == 'all':
|
||
|
requests_ignored = {}
|
||
|
else:
|
||
|
for request_id in request_ids:
|
||
|
request_id = int(request_id)
|
||
|
if request_id in requests_ignored:
|
||
|
print('Removing {}'.format(request_id))
|
||
|
del requests_ignored[request_id]
|
||
|
|
||
|
diff = length - len(requests_ignored)
|
||
|
if diff > 0:
|
||
|
print('Unignoring {} requests'.format(diff))
|
||
|
self.api.set_ignored_requests(requests_ignored)
|
||
|
else:
|
||
|
print('No requests to unignore')
|
||
|
|
||
|
return True
|