[Twisted-Python] Control the number of parallel system calls

Ed Suominen general at eepatents.com
Wed Sep 19 14:50:38 EDT 2007


Andrew Bennetts wrote:
> Daniel de la Cuesta wrote:
>> Hi,
>>
>> I am developing a video conversion server. To process the video conversion I
>> use the method "getProcessOutput" to call "ffmpeg".
>>
>> The user upload the video using a HTTP POST and each video must be converted to
>> 8 or 10 output formats.
>>
>> Currently, all the conversions for each video are processed in parallel, what I
>> want to do is to control the number of parallel system calls to "ffmpeg". For
>> example I only want 2 processes at the same time and when one of them finishes
>> the next process start.
>>
>> How can I do that?
>>
>> Is there any function in Twisted that implements that?
> 
> The obvious way to do that would be using a
> twisted.internet.defer.DeferredSemaphore.

Or http://foss.eepatents.com/AsynQueue ... :-)




More information about the Twisted-Python mailing list