def main()

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)