def run_app(sniffer): """Runs the LinkApp on a RedServer for the given sniffer.""" from redfootlib.server import RedServer server = RedServer('', 9090) app = LinkApp(sniffer) server.add_app(app) # Run the server in a thread... otherwise we block on server.run() and # do not get past it until the server stops. Also, set the thread to # be a daemon thread so it goes away when we do. import threading t = threading.Thread(target = server.run, args = ()) t.setDaemon(1) t.start()
def _server(o): host = self.get_first_value(o, HOST, None) port = self.get_first_value(o, PORT, None) if host or host == "" and port: from redfootlib.server import RedServer server = RedServer(host, int(port)) server.run(background=1) def _add_app(o): app_class = self.get_first_value(o, APP_CLASS, None) if app_class: app = self.get_app_instance(app_class) server.add_app(app) for object in self.objects(o, APP): _add_app(object)