<div dir="ltr">I wrote this little snippet, it might give you an idea of how I "got around" it...<br><br><br>import lxc<br>c = lxc.Container('tmp_container')<br>import tempfile<br><br>def run(container, command):<br>    with tempfile.NamedTemporaryFile() as t:<br>        container.attach_wait(lxc.attach_run_command, command, stdout=t.file)<br>        t.seek(0)<br>        output = t.readlines()<br>        print(output)<br>        return output   <br>    <br><br>hostname = run(c, ['cat', '/etc/hostname'])<br>[b'tmp_container\n']<br>id = run(c, ['id'])<br>[b'uid=0(root) gid=0(root) groups=0(root)\n']<br><br><br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 22, 2017 at 6:28 PM, Stéphane Graber <span dir="ltr"><<a href="mailto:stgraber@ubuntu.com" target="_blank">stgraber@ubuntu.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Wed, Mar 08, 2017 at 10:08:29PM +0000, Élie Deloumeau-Prigent wrote:<br>
> Hello everyone,<br>
><br>
> Is there any way to store attach_wait output into a variable?<br>
><br>
> Thanks in advance!<br>
><br>
> Élie.<br>
<br>
</div></div>There is, but it's not exactly trivial. attach_wait spawns a subprocess<br>
through fork(), so the python process memory space isn't shared and the<br>
output therefore goes to stdout/stderr.<br>
<br>
What we did in the past for lxc-ls which needed something like that was<br>
have the main python process create a temporary file with<br>
tempfile.mkstemp(), then pass the fd as an argument to the function run<br>
by attach_wait, have the function redirect the output towards that fd<br>
and finally having the main process rewind and read from the fd after<br>
attach_wait returns.<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
Stéphane Graber<br>
Ubuntu developer<br>
<a href="http://www.ubuntu.com" rel="noreferrer" target="_blank">http://www.ubuntu.com</a><br>
</font></span><br>______________________________<wbr>_________________<br>
lxc-users mailing list<br>
<a href="mailto:lxc-users@lists.linuxcontainers.org">lxc-users@lists.<wbr>linuxcontainers.org</a><br>
<a href="http://lists.linuxcontainers.org/listinfo/lxc-users" rel="noreferrer" target="_blank">http://lists.linuxcontainers.<wbr>org/listinfo/lxc-users</a><br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">benoit barthelet<br><a href="http://pgp.mit.edu/pks/lookup?op=get&search=0xF150E01A72F6D2EE" target="_blank">http://pgp.mit.edu/pks/lookup?op=get&search=0xF150E01A72F6D2EE</a><br></div></div></div></div>
</div>