>>Question, though: how can I unblock asyncore.loop(), or at least
be >>able to interrupt it?
>Why do you want to do that?
I was then thinking along the lines of a Netmeeting/visual chat
program, rather than a daemon-type server, where one might want to
terminate more quickly.
Searching further, I see that a common idiom is like:
while some_condition:
try: asyncore.loop(timeout=1, count = 1)
except KeyboardInterrupt: break
or, spawn asyncore.loop() threads. Zope and Medusa seem to use a
variety of methods.
A regular web-cam program serving up 2 or 3 cams on one machine will
require more thought on my part, of course. I only run one cam, but a
friend runs 3 and is pissed at the X10 software he paid for.
Thanks,
Ray
--
http://mail.python.org/mailman/listinfo/python-list