2017-01-10 01:27:40 -06:00
|
|
|
from osclib.comments import CommentAPI
|
2017-03-10 01:12:40 -06:00
|
|
|
from osclib.request_finder import RequestFinder
|
2017-01-10 01:27:40 -06:00
|
|
|
|
|
|
|
|
|
|
|
class IgnoreCommand(object):
|
2017-03-17 14:44:27 -05:00
|
|
|
MESSAGE = 'Ignored: removed from active backlog.'
|
|
|
|
|
2017-01-10 01:27:40 -06:00
|
|
|
def __init__(self, api):
|
|
|
|
self.api = api
|
|
|
|
self.comment = CommentAPI(self.api.apiurl)
|
|
|
|
|
2017-03-10 01:12:40 -06:00
|
|
|
def perform(self, requests, message=None):
|
2017-01-10 01:27:40 -06:00
|
|
|
"""
|
|
|
|
Ignore a request from "list" and "adi" commands until unignored.
|
|
|
|
"""
|
|
|
|
|
2017-03-10 01:12:40 -06:00
|
|
|
for request_id in RequestFinder.find_sr(requests, self.api):
|
2024-05-07 17:55:17 +02:00
|
|
|
print(f'{request_id}: ignored')
|
2017-03-17 14:44:27 -05:00
|
|
|
comment = message if message else self.MESSAGE
|
2019-11-18 15:44:27 +01:00
|
|
|
self.api.add_ignored_request(request_id, comment)
|
2017-03-17 14:44:27 -05:00
|
|
|
self.comment.add_comment(request_id=str(request_id), comment=comment)
|
2017-01-10 01:27:40 -06:00
|
|
|
|
|
|
|
return True
|