一些人在我的組織擁有來自Perforce公司名稱不同的電子郵件名稱,所以我需要創建一個IEmailLookup推導,它覆蓋的getAddress做我的惡招投標:buildbot不接受我的MailNotifier的IEMailLookup對象
(從我Master.cfg中)
class MyIEmailLookup:
from buildbot import interfaces
__implements__ = interfaces.IEmailLookup
def getAddresses(user):
address_dict = {"user1", "[email protected]_domain.com"}
try:
address = address_dict[user]
except KeyError:
address = user + "@our_domain.com"
return address
maillookup = MyIEmailLookup()
from buildbot.status import mail
c['status'].append(mail.MailNotifier(....
....
lookup=maillookup
))
我已經試過任何數量的排列,但我要麼得到:
Traceback (most recent call last):
File "/Library/Python/2.6/site-packages/buildbot-0.8.3p1-py2.6.egg/buildbot/scripts/runner.py", line 1071, in doCheckConfig
ConfigLoader(configFileName=configFileName)
File "/Library/Python/2.6/site-packages/buildbot-0.8.3p1-py2.6.egg/buildbot/scripts/checkconfig.py", line 46, in __init__
self.loadConfig(configFile, check_synchronously_only=True)
File "/Library/Python/2.6/site-packages/buildbot-0.8.3p1-py2.6.egg/buildbot/master.py", line 727, in loadConfig
exec f in localDict
File "/Users/playbuilder/buildbot/master.cfg", line 207, in <module>
lookup=maillookup
File "/Library/Python/2.6/site-packages/buildbot-0.8.3p1-py2.6.egg/buildbot/status/mail.py", line 293, in __init__
assert interfaces.IEmailLookup.providedBy(lookup)
AssertionError
...或任何其他一些問題,依賴新生因爲我試圖實現IEmailLookup接口。
我使用buildbot 0.8.3p1和python 2.6.1。
我看到如何做到這一點的珍貴的幾個例子,其中每一個例子都在我的上下文中失敗。我在這裏錯過了什麼?
+1的輸入,但我早就放棄了在buildbot上並切換到Jenkins。我對這個決定感到無比高興。 – Sniggerfardimungus 2011-03-23 19:04:20