[Zope] Zope, Threads and Signals

Jonothan Farr jfarr@real.com
Fri, 6 Oct 2000 18:23:43 -0700


I would just use the asynchronous network clients in asyncore and asynchat.
Since ZServer also uses them you would be automagically plugged into the ZServer
select loop if you were sitting behind ZServer.

--jfarr

----- Original Message -----
From: "Wilkinson Charlie E" <Charlie.E.Wilkinson@irs.gov>
To: <zope@zope.org>
Sent: Friday, October 06, 2000 3:08 PM
Subject: [Zope] Zope, Threads and Signals


> It all began when I was a small child, but I'll skip ahead a bit....  Last
> night I wrote a network client class with plans to use it as an External
> Method in Zope.  Works great from the command line.  My first real Python
> program.  Mom and Dad were so proud!  However, when I plugged it into Zope
> and tried to call it from a document method, I got this:
>
> Error Type: ValueError
> Error Value: signal only works in main thread
>
> Gack!!  Um...  Silly me, but I wrote all this code to use sigalarm and
> blocking I/O.  Anyone know how I can overcome this great adversity, aside
> from rewriting it all to use non-blocking I/O?  Know of any good examples of
> External Method network clients you could point me at?  Or would making it a
> Zope Product somehow fix everything?  (Sorry, I had to ask...)
>
> -cw-
>
> --
> Charlie Wilkinson
> TRIS Development Systems Administrator
> IS:SD:CT:CC:TD
> Phone: 202-283-3241
> MSMail:   Charlie.E.Wilkinson@irs.gov
> SMTP:  cwilkins@tris.irs.gov
> Home:  cwilkins@boinklabs.com
> This message constructed from 90% post-consumer electrons.
>