3 from twisted
.application
import service
4 from buildbot
.twcompat
import implements
6 from buildbot
.interfaces
import IStatusReceiver
7 from buildbot
import util
, pbutil
11 implements(IStatusReceiver
)
13 __implements__
= IStatusReceiver
,
15 def buildsetSubmitted(self
, buildset
):
18 def builderAdded(self
, builderName
, builder
):
21 def builderChangedState(self
, builderName
, state
):
24 def buildStarted(self
, builderName
, build
):
27 def buildETAUpdate(self
, build
, ETA
):
30 def stepStarted(self
, build
, step
):
33 def stepETAUpdate(self
, build
, step
, ETA
, expectations
):
36 def logStarted(self
, build
, step
, log
):
39 def logChunk(self
, build
, step
, log
, channel
, text
):
42 def logFinished(self
, build
, step
, log
):
45 def stepFinished(self
, build
, step
, results
):
48 def buildFinished(self
, builderName
, build
, results
):
51 def builderRemoved(self
, builderName
):
54 class StatusReceiverMultiService(StatusReceiver
, service
.MultiService
,
55 util
.ComparableMixin
):
57 implements(IStatusReceiver
)
59 __implements__
= IStatusReceiver
, service
.MultiService
.__implements
__
62 service
.MultiService
.__init
__(self
)
65 class StatusReceiverPerspective(StatusReceiver
, pbutil
.NewCredPerspective
):
67 implements(IStatusReceiver
)
69 __implements__
= (IStatusReceiver
,
70 pbutil
.NewCredPerspective
.__implements
__)