def get_server_handler(): """Return the first FTPHandler instance running in the IOLoop.""" ioloop = IOLoop.instance() for fd in ioloop.socket_map: instance = ioloop.socket_map[fd] if isinstance(instance, FTPHandler): return instance raise RuntimeError("can't find any FTPHandler instance")
def cleanup(): """Cleanup function executed on interpreter exit.""" map = IOLoop.instance().socket_map for x in list(map.values()): try: sys.stderr.write("garbage: %s\n" % repr(x)) x.close() except Exception: pass map.clear()
def run(self): self._serving = True self._flag_started.set() started = time.time() try: while self._serving: with self._lock: self.server.serve_forever(timeout=self._timeout, blocking=False) if self.shutdown_after and time.time() >= started + self.shutdown_after: now = time.time() if now <= now + self.shutdown_after: print("shutting down test FTPd due to timeout") self.server.close_all() raise Exception("test FTPd shutdown due to timeout") print(IOLoop.instance()) self.server.close_all() print(IOLoop.instance()) finally: self._flag_stopped.set()
def cleanup(): """Cleanup function executed on interpreter exit.""" remove_test_files() map = IOLoop.instance().socket_map for x in list(map.values()): try: sys.stderr.write("garbage: %s\n" % repr(x)) x.close() except Exception: pass map.clear()
def setUp(self): self.ioloop = IOLoop.instance() for task in self.ioloop.sched._tasks: if not task.cancelled: task.cancel() del self.ioloop.sched._tasks[:]
def __init__(self, *args, **kwargs): _depwarn("CallEvery is deprecated; use " "pyftpdlib.ioloop.IOLoop.instance().call_every() instead") from pyftpdlib.ioloop import IOLoop IOLoop.instance().call_every(*args, **kwargs)