<div dir="ltr">get_msg should return immediately on completion - that&#39;s just a timeout, so it is `up to 20 seconds`.  And yes, if you have a longer running cell, the timeout should be longer - in fact, if you trust that it won&#39;t hang / die, you can just remove the timeout.<div>

<br></div><div>The second timeout is small, because once the result has arrived, no more output is being generated, so it should just be flushing the pipe.  A timeout of zero *ought* to work here, and probably would most of the time but the short timeout is there just to be safe.<br>

<div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Apr 30, 2013 at 9:51 AM, Skipper Seabold <span dir="ltr">&lt;<a href="mailto:jsseabold@gmail.com" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=jsseabold@gmail.com&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">jsseabold@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Sun, Apr 28, 2013 at 2:58 PM, MinRK &lt;<a href="mailto:benjaminrk@gmail.com" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=benjaminrk@gmail.com&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">benjaminrk@gmail.com</a>&gt; wrote:<br>


&gt; Just to follow up - that PR has been merged, so the gists should work fine<br>
&gt; with master and 0.13 now.<br>
<br>
</div>Thanks. Got it working perfectly.<br>
<br>
One question. What&#39;s the assumption on timeout here [1]<br>
<br>
<a href="https://gist.github.com/minrk/2620735#file-ipnbdoctest-py-L91" target="_blank">https://gist.github.com/minrk/2620735#file-ipnbdoctest-py-L91</a><br>
<br>
and here [2]<br>
<br>
<a href="https://gist.github.com/minrk/2620735#file-ipnbdoctest-py-L96" target="_blank">https://gist.github.com/minrk/2620735#file-ipnbdoctest-py-L96</a><br>
<br>
It looks like, if I have a cell that may contain long-running code, I<br>
should set the timeout in [1] to be something high and [2] is just for<br>
talking to the kernel to get output status. However, if the code in<br>
[1] doesn&#39;t take, say, the 20 seconds hard-coded there, does get_msg<br>
still wait for the whole timeout? It looks like this might be the case<br>
on a cursory run.<br>
<div class="HOEnZb"><div class="h5"><br>
Skipper<br>
_______________________________________________<br>
IPython-User mailing list<br>
<a href="mailto:IPython-User@scipy.org" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=IPython-User@scipy.org&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">IPython-User@scipy.org</a><br>


<a href="http://mail.scipy.org/mailman/listinfo/ipython-user" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-user</a><br>
</div></div></blockquote></div><br></div></div></div>