multi-threaded webcam with SimpleAsyncHTTPServer.py
subscriber100 at rjs.org
Tue Jan 9 06:14:35 CET 2007
>>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:
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.
More information about the Python-list