Hi all, I have been using pylxd to interact LXD REST API. I create a container and then send the /bin/bash cmd using the raw_interactive_execute function. Concretely here is my function call
res = container.raw_interactive_execute(['/bin/bash', ], environment={"TERM":"xterm"}) I got back the websocket secret and the control. So far so good. I am opening a websocket to interact with the container as follows: websocket.enableTrace(False) ws = websocket.WebSocketApp(uri, on_message=on_message, on_error=on_error, on_close=on_close, on_open=on_open) ws.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE}, ping_interval=0, ping_timeout=0) ws.close() Here is also the on_open def on_open(ws): def run(*args): while True: cmd = get_user_input() cmd += "\r" print("Sending CMD: ", cmd) cmd = bytearray(cmd, encoding='utf-8') ws.send(cmd, opcode=2) time.sleep(1) print("Closing connection...") ws.close() print("thread terminating...") thread.start_new_thread(run, ()) I then open the control as follows uri = 'some_uri_generated' websocket.enableTrace(False) ws = websocket.WebSocketApp(uri, on_message=on_message, on_error=on_error, on_close=on_close) ws.on_open = on_open ws.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE}, ping_interval=0, ping_timeout=0) ws.close()
_______________________________________________ lxc-users mailing list lxc-users@lists.linuxcontainers.org http://lists.linuxcontainers.org/listinfo/lxc-users