in services/github-bots/LabelBotFullFunctionality/LabelBot.py [0:0]
def predict_label(self, issue_num):
predict_issue = {"issues": [issue_num]}
header = {"Content-Type": 'application/json'}
response = requests.post(self.prediction_url, data=json.dumps(predict_issue), headers=header)
predicted_labels = response.json()[0]["predictions"]
if response.status_code == 200:
logging.info(f'Successfully predicted labels to {issue_num}: {predicted_labels}')
else:
logging.error("Unable to predict labels")
return False
if 'Question' in predicted_labels:
message = "Hey, this is the MXNet Label Bot and I think you have raised a question. \n" \
"For questions, you can also submit on MXNet discussion forum (https://discuss.mxnet.io), " \
"where it will get a wider audience and allow others to learn as well. Thanks! \n "
self.add_github_labels(issue_num, ['question'])
else:
message = "Hey, this is the MXNet Label Bot. \n Thank you for submitting the issue! I will try and " \
"suggest some labels so that the appropriate MXNet community members can help " \
"resolve it. \n "
if predicted_labels:
message += 'Here are my recommended label(s): {}'.format(', '.join(predicted_labels))
self.create_comment(issue_num, message)
return True