Package buildbot :: Package schedulers :: Module timed :: Class NightlyTriggerable
[frames] | no frames]

Class NightlyTriggerable

source code

 twisted.application.service.Service --+                
                                       |                
twisted.application.service.MultiService --+            
                                           |            
                    util.ComparableMixin --+            
                                           |            
                              object --+   |            
                                       |   |            
                   util.state.StateMixin --+            
                                           |            
                          base.BaseScheduler --+        
                                               |        
                                           Timed --+    
                                                   |    
                                         NightlyBase --+
                                                       |
                                                      NightlyTriggerable

Instance Methods
 
__init__(self, name, builderNames, minute=0, hour='*', dayOfMonth='*', month='*', dayOfWeek='*', properties={}, codebases={'': {}})
Initialize a Scheduler.
source code
 
startService(self) source code
 
trigger(self, sourcestamps, set_props=None)
Trigger this scheduler with the given sourcestamp ID.
source code
 
startBuild(*args, **kwargs)
The time has come to start a new build.
source code
 
__provides__(...)
Special descriptor for class __provides__

Inherited from NightlyBase: getNextBuildTime

Inherited from Timed: getPendingBuildTimes, now, scheduleNextBuild, startTimedSchedulerService, stopService

Inherited from base.BaseScheduler: addBuildsetForChanges, addBuildsetForLatest, addBuildsetForSourceStamp, addBuildsetForSourceStampDetails, addBuildsetForSourceStampSetDetails, findNewSchedulerInstance, gotChange, listBuilderNames, startConsumingChanges

Inherited from twisted.application.service.MultiService: __iter__, addService, getServiceNamed, privilegedStartService, removeService

Inherited from twisted.application.service.Service: __getstate__, __providedBy__, disownServiceParent, setName, setServiceParent

Inherited from util.ComparableMixin: __cmp__, __hash__

Inherited from util.state.StateMixin: getState, setState

Inherited from object: __delattr__, __format__, __getattribute__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables
  __implemented__ = <implementedBy buildbot.schedulers.timed.Nig...

Inherited from NightlyBase: compare_attrs

Inherited from base.BaseScheduler: DefaultCodebases

Inherited from twisted.application.service.Service: parent, running

Instance Variables

Inherited from base.BaseScheduler: builderNames, name, properties

Properties

Inherited from object: __class__

Method Details

__init__(self, name, builderNames, minute=0, hour='*', dayOfMonth='*', month='*', dayOfWeek='*', properties={}, codebases={'': {}})
(Constructor)

source code 

Initialize a Scheduler.

Parameters:
  • name - name of this scheduler (used as a key for state)
  • builderNames - list of builders this scheduler may start
  • properties - properties to add to builds triggered by this scheduler
  • codebases - codebases that are necessary to process the changes
  • consumeChanges - true if this scheduler wishes to be informed about the addition of new changes. Defaults to False. This should be passed explicitly from subclasses to indicate their interest in consuming changes.
Overrides: object.__init__
(inherited documentation)

startService(self)

source code 
Overrides: twisted.application.service.Service.startService

trigger(self, sourcestamps, set_props=None)

source code 

Trigger this scheduler with the given sourcestamp ID. Returns a deferred that will fire when the buildset is finished.

startBuild(*args, **kwargs)

source code 

The time has come to start a new build. Returns a Deferred. Override in subclasses.

Decorators:
  • @defer.inlineCallbacks
Overrides: Timed.startBuild
(inherited documentation)

__provides__(...)

 

Special descriptor for class __provides__

The descriptor caches the implementedBy info, so that we can get declarations for objects without instance-specific interfaces a bit quicker.

Overrides: util.state.StateMixin.__provides__

Class Variable Details

__implemented__

Value:
<implementedBy buildbot.schedulers.timed.NightlyTriggerable>