Exemple #1
0
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")
Exemple #2
0
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")
Exemple #3
0
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()
Exemple #4
0
 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()
Exemple #5
0
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()
Exemple #6
0
 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[:]
Exemple #7
0
 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)
Exemple #8
0
 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)
Exemple #9
0
 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[:]