gevent.backdoor

class BackdoorServer(listener, locals=None, banner=None, **server_args)

Bases: gevent.server.StreamServer

Provide a backdoor to a program for debugging purposes.

You may bind to any interface, but for security purposes it is recommended that you bind to 127.0.0.1.

Basic usage:

>> from gevent.backdoor import BackdoorServer >> server = BackdoorServer((‘127.0.0.1’, 5001), ... locals={‘foo’: “From defined scope!”}) >> server.serve_forever()

In a another terminal, connect with...

$ telnet 127.0.0.1 5001 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is ‘^]’. Python 2.7.5 (default, May 12 2013, 12:00:47) [GCC 4.8.0 20130502 (prerelease)] on linux2 Type “help”, “copyright”, “credits” or “license” for more information. (InteractiveConsole) >> print foo From defined scope!

handle(conn, address)

Next page: gevent.fileobject