Esempio n. 1
0
    def reconfigService(self, user_key, api_token,
                        mode=("failing", "passing", "warnings"),
                        tags=None, builders=None,
                        buildSetSummary=False, messageFormatter=None,
                        subject="Buildbot %(result)s in %(title)s on %(builder)s",
                        schedulers=None, branches=None,
                        priorities=None, otherParams=None,
                        watchedWorkers=None, messageFormatterMissingWorker=None):

        if messageFormatter is None:
            messageFormatter = DefaultMessageFormatter(template_type='html',
                template_filename='default_notification.txt')
        if messageFormatterMissingWorker is None:
            messageFormatterMissingWorker = MessageFormatterMissingWorker(
                template_filename='missing_notification.txt')
        super(PushoverNotifier, self).reconfigService(mode, tags, builders,
                                                      buildSetSummary, messageFormatter,
                                                      subject, False, False,
                                                      schedulers, branches,
                                                      watchedWorkers, messageFormatterMissingWorker)
        self.user_key = user_key
        self.api_token = api_token
        if priorities is None:
            self.priorities = {}
        else:
            self.priorities = priorities
        if otherParams is None:
            self.otherParams = {}
        else:
            self.otherParams = otherParams
        self._http = yield httpclientservice.HTTPClientService.getService(
            self.master, 'https://api.pushover.net')
Esempio n. 2
0
    def reconfigService(
            self,
            mode=("failing", "passing", "warnings"),
            tags=None,
            builders=None,
            buildSetSummary=False,
            messageFormatter=None,
            subject="Buildbot %(result)s in %(title)s on %(builder)s",
            addLogs=False,
            addPatch=False,
            schedulers=None,
            branches=None,
            watchedWorkers=None,
            messageFormatterMissingWorker=None):

        self.mode = self.computeShortcutModes(mode)
        self.tags = tags
        self.builders = builders
        self.schedulers = schedulers
        self.branches = branches
        self.subject = subject
        self.addLogs = addLogs
        self.addPatch = addPatch
        if messageFormatter is None:
            messageFormatter = DefaultMessageFormatter()
        self.messageFormatter = messageFormatter
        if messageFormatterMissingWorker is None:
            messageFormatterMissingWorker = MessageFormatterMissingWorker()
        self.messageFormatterMissingWorker = messageFormatterMissingWorker
        self.buildSetSummary = buildSetSummary
        self._buildset_complete_consumer = None
        if watchedWorkers is None:
            self.watchedWorkers = ()
        else:
            self.watchedWorkers = watchedWorkers
Esempio n. 3
0
 def reconfigService(self, secret,
                     mode=("failing", "passing", "warnings"),
                     tags=None, builders=None,
                     buildSetSummary=False, messageFormatter=None,
                     subject="Buildbot %(result)s in %(title)s on %(builder)s",
                     schedulers=None, branches=None,
                     levels=None, base_url='https://api.pushjet.io',
                     watchedWorkers=None, messageFormatterMissingWorker=None):
     secret = yield self.renderSecrets(secret)
     if messageFormatter is None:
         messageFormatter = DefaultMessageFormatter(template_type='html',
             template_filename='default_notification.txt')
     if messageFormatterMissingWorker is None:
         messageFormatterMissingWorker = MessageFormatterMissingWorker(
             template_filename='missing_notification.txt')
     yield super().reconfigService(mode, tags, builders,
                                   buildSetSummary, messageFormatter,
                                   subject, False, False,
                                   schedulers, branches,
                                   watchedWorkers, messageFormatterMissingWorker)
     self.secret = secret
     if levels is None:
         self.levels = {}
     else:
         self.levels = levels
     self._http = yield httpclientservice.HTTPClientService.getService(
         self.master, base_url)
Esempio n. 4
0
    def reconfigService(
            self,
            fromaddr,
            mode=("failing", "passing", "warnings"),
            tags=None,
            builders=None,
            addLogs=False,
            relayhost="localhost",
            buildSetSummary=False,
            subject="buildbot %(result)s in %(title)s on %(builder)s",
            lookup=None,
            extraRecipients=None,
            sendToInterestedUsers=True,
            messageFormatter=None,
            extraHeaders=None,
            addPatch=True,
            useTls=False,
            smtpUser=None,
            smtpPassword=None,
            smtpPort=25,
            name=None,
            schedulers=None,
            branches=None):

        if extraRecipients is None:
            extraRecipients = []

        self.extraRecipients = extraRecipients
        self.sendToInterestedUsers = sendToInterestedUsers
        self.fromaddr = fromaddr
        self.mode = self.computeShortcutModes(mode)
        self.tags = tags
        self.builders = builders
        self.schedulers = schedulers
        self.branches = branches
        self.addLogs = addLogs
        self.relayhost = relayhost
        self.subject = subject
        if lookup is not None:
            if isinstance(lookup, string_types):
                lookup = Domain(str(lookup))

        self.lookup = lookup
        if messageFormatter is None:
            messageFormatter = DefaultMessageFormatter()
        self.messageFormatter = messageFormatter
        self.extraHeaders = extraHeaders
        self.addPatch = addPatch
        self.useTls = useTls
        self.smtpUser = smtpUser
        self.smtpPassword = smtpPassword
        self.smtpPort = smtpPort
        self.buildSetSummary = buildSetSummary
        self._buildset_complete_consumer = None
        self.watched = []
Esempio n. 5
0
    def __init__(self, mode, tags, builders, schedulers, branches, subject,
                 add_logs, add_patch, message_formatter):
        self.mode = self._compute_shortcut_modes(mode)

        self.tags = tags
        self.builders = builders
        self.schedulers = schedulers
        self.branches = branches
        self.subject = subject
        self.add_logs = add_logs
        self.add_patch = add_patch
        self.formatter = message_formatter
        if self.formatter is None:
            self.formatter = DefaultMessageFormatter()