Trees | Indices | Help |
|
---|
|
1 ########################################################################### 2 # 3 # This program is part of Zenoss Core, an open source monitoring platform. 4 # Copyright (C) 2007, Zenoss Inc. 5 # 6 # This program is free software; you can redistribute it and/or modify it 7 # under the terms of the GNU General Public License version 2 or (at your 8 # option) any later version as published by the Free Software Foundation. 9 # 10 # For complete information please visit: http://www.zenoss.com/oss/ 11 # 12 ########################################################################### 13 14 from sets import Set 15 from twisted.internet import reactor 1618 "A class to delay executing a change to a device" 19 20 _DO_LATER_DELAY = 5 21 _DO_NOW_DELAY = 0.05 22 27 304432 if self.timer and not self.timer.called: 33 self.timer.cancel() 34 self.devices.add(device) 35 self.timer = reactor.callLater(Procrastinate._DO_LATER_DELAY, self._doNow)36 3739 if self.devices: 40 device = self.devices.pop() 41 self.cback(device) 42 if self.devices: 43 reactor.callLater(Procrastinate._DO_NOW_DELAY, self._doNow)
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1.1812 on Tue Oct 11 12:51:57 2011 | http://epydoc.sourceforge.net |