Пример #1
0
#!/usr/bin/python

from slacker import Slacker
from reminders import Reminders
import config

def make_mentions(users):
    mentions = ''
    for user in users :
        if user in config.user_map and config.user_map[user] not in config.user_blacklist :
            mentions += '@' + config.user_map[user] + ' '
    return mentions

# Start the app 
reminders = Reminders(config.gh_access_token, config.org_repo)
slack = Slacker(config.slack_token)

for reminder in reminders.get_reminders():
    slack.chat.post_message(
        '#' + config.channel.replace('#', ''),
        '<%s|[PR #%d - %s]> needs attention %s' % (
            reminder['pr_link'], 
            reminder['number'], 
            reminder['title'], 
            make_mentions(reminder['users_to_remind'])
        ),
        link_names=1
    )