<br><br><div class="gmail_quote">On Sun, Sep 30, 2012 at 8:38 AM, Paul Wiseman <span dir="ltr">&lt;<a href="mailto:poalman@gmail.com" target="_blank">poalman@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">
<br><div class="gmail_quote"><div> That is likely a much better idea! Will I need to use some threading if I&#39;m making web calls then from list? Presumably if I don&#39;t the whole process will block while it&#39;s waiting for web responses?</div>
</div></blockquote><div><br>If you&#39;re using Twisted&#39;s web clients (getPage or the more complex but superior Agent) you do not need threads, Twisted will do the networking in a non-blocking manner. E.g.<br><br>def list(self, path):<br>
    return twisted.web.client.getPage(...).addCallback(convertHTTPResponseToFTPListing)<br><br></div></div>-- <br>Itamar Turner-Trauring, Future Foundries LLC<br><a href="http://futurefoundries.com/" target="_blank">http://futurefoundries.com/</a> — Twisted consulting, training and support.<br>
<br>