[Buildbot-devel] IEmailLookup asserton error

Alexander O'Donovan-Jones Alexander at ccpgames.com
Fri Apr 16 10:49:35 UTC 2010


If you're sending to a specific domain, you don't even need to do that. Buildbot has the Domain class for that reason
This is paraphrased from my codebase:

	from buildbot.status import mail

	def assetsEmail(mode, name, build, results, master_status):
		# this is used to pull some logs and make an email to send
		pass

	lookup = mail.Domain('ccpgames.com')
	notifer = mail.MailNotifier(
		builders = 'foo',
		fromaddr = buildbot at ccpgames.com,
		subject = 'Asset report',
		sendToInterestedUsers = False,
		mode = 'all'
   		extraRecipients = ['alexander at ccpgames.com'],
    		relayhost = ,
    		lookup = lookup,
    		messageFormatter = assetsEmail,
	)

	# add to master cfg
	c['status'].append(notifier)

When a change is processed, the username from the change is parsed out, and the Domain class is combined with to create the email
In the form of username at domain

If this doesn't cover what you're after, let me know.

-----Original Message-----
From: Roth, Pierre [mailto:pierre.roth at covidien.com] 
Sent: Friday, April 16, 2010 9:09 AM
To: buildbot-devel at lists.sourceforge.net
Subject: [Buildbot-devel] IEmailLookup asserton error

Hi all,

New with buildbot, I'm trying to implement an IEmailLookup class and
have an assertion error.

Setup:
 - Windows 2003
 - Python 2.5.4
 - Buildbot 0.7.12
 - Twisted: 10.0.0

Code:
from buildbot import interfaces, util

class MyEmailLookup():
	
    __implements__  = interfaces.IEmailLookup
	
    def __init__(self):
        pass
 	
    def getAdress(self, user):
        result = 'me at mydomain.com'
        if user == 'pierre':
            result = 'pierre.lastname at mydomain.com
        if user == 'manuel':
            result = 'manuel.hislastname at mydomain.com'
        return result

email_lookup = MyEmailLookup()

c['status'].append(mail.MailNotifier(fromaddr="buildbot at mydomain.com",
relayhost="smtp.mydomain.com", lookup = email_lookup))


Traceback (most recent call last):
  File
"D:\Python25\lib\site-packages\buildbot-0.7.12-py2.5.egg\buildbot\script
s
\runner.py", line 990, in doCheckConfig
    ConfigLoader(configFileName=configFileName)
  File
"D:\Python25\lib\site-packages\buildbot-0.7.12-py2.5.egg\buildbot\script
s
\checkconfig.py", line 32, in __init__
    self.loadConfig(configFile)
  File
"D:\Python25\lib\site-packages\buildbot-0.7.12-py2.5.egg\buildbot\master
.
py", line 506, in loadConfig
    exec f in localDict
  File "E:\serv\buildbots\pb5XX\master\master.cfg", line 274, in
<module>
 
c['status'].append(mail.MailNotifier(fromaddr="buildbot-airox at covidien.c
om",
 relayhost="mailemea.thcg.net", lookup = email_lookup))
  File
"D:\Python25\lib\site-packages\buildbot-0.7.12-py2.5.egg\buildbot\status
\
mail.py", line 187, in __init__
    assert interfaces.IEmailLookup.providedBy(lookup)
AssertionError


Thanks a lot for your support,

Pierre

------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Buildbot-devel mailing list
Buildbot-devel at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/buildbot-devel





More information about the devel mailing list