in tools/notifications.py [0:0]
def main():
TOKEN = os.getenv('GITHUB_TOKEN')
WEBHOOK = os.getenv('WEBHOOK')
GITHUB_REPOSITORY = os.getenv('GITHUB_REPOSITORY')
response = open_issue(GITHUB_REPOSITORY)
# pprint(response.json())
try:
for issue in response.json():
commentcheck = issuecommentcheck(GITHUB_REPOSITORY, issue['number'])
if(commentcheck == False):
if ("pull_request") in issue.keys():
print("Pull Request: "+ str(issue['number']))
header = 'Pull Request'
else:
print("Issue: "+ str(issue['number']))
header = 'Issue'
labels = ''
assignees = ''
number = issue['number']
title = issue['title']
user = issue['user']['login']
url = issue['html_url']
try:
for label in issue['labels']:
labels = labels + label['name'] + ','
labels = labels[:-1]
except:
labels = ''
try:
for assignee in issue['assignees']:
assignees = assignees + assignee['login'] + ','
assignees = assignees[:-1]
except:
assignees = ''
# print(number)
# print(title)
# print(user)
# print(labels)
# print(assignees)
# print(url)
rawdata = setdata(header, str(number), title, user, labels, assignees, url)
# pprint(rawdata)
try:
comment = sendmsg(WEBHOOK, rawdata)
if(comment != ''):
print('Message sent for: ' + str(issue['number']) + ' ! Commenting Issue ...')
commentissue(GITHUB_REPOSITORY, issue['number'], comment, TOKEN)
else:
print('Message not sent for: ' + str(issue['number']) + ' ! SKIPPING Commenting Issue...')
except requests.exceptions.RequestException as e:
raise SystemExit(e)
else:
print('Notifications already sent for: #' + str(issue['number']))
except requests.exceptions.RequestException as e:
print("No Issue in the repo ")
raise SystemExit(e)