Enhance mark_spam.py script

* mark_spam.py: Add error handling and reset
	another properties of attachments and bugs.

From-SVN: r239467
This commit is contained in:
Martin Liska 2016-08-15 11:30:44 +02:00 committed by Martin Liska
parent f5ea1d3878
commit 28619cd767
2 changed files with 16 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2016-08-15 Martin Liska <mliska@suse.cz>
* mark_spam.py: Add error handling and reset
another properties of attachments and bugs.
2016-08-11 Martin Liska <mliska@suse.cz>
* mark_spam.py: Mark attachments as obsolete and rename them.

View File

@ -34,6 +34,10 @@ def mark_as_spam(id, api_key, verbose):
r = requests.get(u)
response = json.loads(r.text)
if 'error' in response and response['error']:
print(response['message'])
return
# 2) mark the bug as spam
cc_list = response['bugs'][0]['cc']
data = {
@ -49,6 +53,7 @@ def mark_as_spam(id, api_key, verbose):
'cc': {'remove': cc_list},
'priority': 'P5',
'severity': 'trivial',
'url': '',
'assigned_to': 'unassigned@gcc.gnu.org' }
r = requests.put(u, json = data)
@ -74,7 +79,12 @@ def mark_as_spam(id, api_key, verbose):
for a in attachments:
attachment_id = a['id']
url = '%sbug/attachment/%d' % (base_url, attachment_id)
r = requests.put(url, json = {'ids': [attachment_id], 'summary': 'spam', 'comment': 'spam', 'is_obsolete': True, 'api_key': api_key})
r = requests.put(url, json = {'ids': [attachment_id],
'summary': 'spam',
'file_name': 'spam',
'content_type': 'application/x-spam',
'is_obsolete': True,
'api_key': api_key})
if verbose:
print(r)
print(r.text)