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')
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
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)
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 = []
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()