Class ChangeMaster
source code
twisted.application.service.Service --+
|
twisted.application.service.MultiService --+
|
ChangeMaster
- Known Subclasses:
-
This is the master-side service which receives file change
notifications from CVS. It keeps a log of these changes, enough to
provide for the HTML waterfall display, and to tell
temporarily-disconnected bots what they missed while they were
offline.
Change notifications come from two different kinds of sources. The
first is a PB service (servicename='changemaster',
perspectivename='change'), which provides a remote method called
'addChange', which should be called with a dict that has keys 'filename'
and 'comments'.
The second is a list of objects derived from the ChangeSource class.
These are added with .addSource(), which also sets the .changemaster
attribute in the source to point at the ChangeMaster. When the
application begins, these will be started with .start() . At shutdown
time, they will be terminated with .stop() . They must be persistable.
They are expected to call self.changemaster.addChange() with Change
objects.
There are several different variants of the second type of source:
|
|
|
|
|
|
|
|
|
|
|
eventGenerator(self,
branches=[ ] ,
categories=[ ] ) |
source code
|
|
|
|
|
|
|
|
|
|
|
|
Inherited from twisted.application.service.MultiService :
__iter__ ,
addService ,
getServiceNamed ,
privilegedStartService ,
removeService ,
startService
Inherited from twisted.application.service.Service :
__providedBy__ ,
disownServiceParent ,
setName ,
setServiceParent
|
|
debug = False
|
|
changeHorizon = 0
|
|
__implemented__ = <implementedBy buildbot.changes.changes.Chan...
|
|
__provides__ = <zope.interface.declarations.ClassProvides obje...
|
Inherited from twisted.application.service.Service :
name ,
parent ,
running
|
- Overrides:
twisted.application.service.MultiService.__init__
|
Deliver a file change event. The event should be a Change object. This
method will timestamp the object as it is received.
|
- Overrides:
twisted.application.service.Service.__getstate__
|
- Overrides:
twisted.application.service.Service.stopService
|
__implemented__
- Value:
<implementedBy buildbot.changes.changes.ChangeMaster>
|
|
__provides__
- Value:
<zope.interface.declarations.ClassProvides object at 0x1565ad0>
|
|