def __init__(self, app, host, port, backlog=128): self._server = None self.app = app self._protocol = eventlet.wsgi.HttpProtocol self.pool_size = self.default_pool_size self._pool = eventlet.GreenPool(self.pool_size) self._wsgi_logger = logging.WSGILogger(logging.getLogger()) self._register = register.Register() self._start_manager = autostart.StartManager() bind_addr = (host, port) self._socket = eventlet.listen(bind_addr, family=2, backlog=backlog) """ Register host for scheduler. """ (self.host, self.port) = self._socket.getsockname() self._register.register(self.host, self.port) """Start all containers on this host.""" self._start_manager.start_all()
def __init__(self, name, app, host, port, backlog=128): self.name = name self._server = None self.app = app self._protocol = eventlet.wsgi.HttpProtocol self.pool_size = self.default_pool_size self._pool = eventlet.GreenPool(self.pool_size) self._wsgi_logger = logging.WSGILogger(logging.getLogger()) bind_addr = (host, port) self._socket = eventlet.listen(bind_addr, family=2, backlog=backlog) """ register host for scheduler. """ if self.name == 'container': """register host.""" from nae.container import register self._register = register.Register() (self.host, self.port) = self._socket.getsockname() self._register.register(self.host, self.port) """start containers on this host.""" from nae.container import autostart self._start_manager = autostart.StartManager() self._start_manager.start_all()
import eventlet from nae.common import log as logging LOG = logging.getLogger(__name__) DEFAULT_INTERVAL = 60.0 def periodic_task(*args, **kwargs): """ Decorator to indicate that a method is a periodic task. This decorator can be used in two ways: 1. Without arguments '@periodic_task', this whill be run on default interval of 60 seconds. 2. With arguments: @periodic_task(interval = N) this will be run on every N seconds. """ def decorator(f): f._periodic_task = True f._periodic_interval = kwargsss.pop('interval', DEFAULT_INTERVAL) f._periodic_last_run = time.time() return f return decorator