class CircuitsWebAdapter(AdapterInterface): """ circuits.web WSGI server adapter. """ def setup(self, server_name, host, port, app_callback): from circuits.web import BaseServer from circuits.lib.web.wsgi import Gateway self._server = BaseServer(port, host) self._server += Gateway(app_callback) def start(self): self._server.start() def stop(self): self._server.stop() @classmethod def is_available(cls): try: from circuits.web import BaseServer from circuits.lib.web.wsgi import Gateway return True except ImportError: return False