File tree Expand file tree Collapse file tree 4 files changed +15
-4
lines changed
Expand file tree Collapse file tree 4 files changed +15
-4
lines changed Original file line number Diff line number Diff line change 1515conversion_timeout_delta = 10
1616upload_timeout = 600
1717download_timeout = 600
18+ max_parallel_uploads = 10
1819
1920client = Client ()
Original file line number Diff line number Diff line change 11import convertapi
22
3- from convertapi import file_param , format_detector
3+ from convertapi import file_param , format_detector , utils
44from .result import Result
55
66DEFAULT_URL_FORMAT = 'url'
@@ -34,9 +34,11 @@ def __normalize_params(self):
3434 if k == 'File' :
3535 params [k ] = file_param .build (v )
3636 elif k == 'Files' :
37- for idx , val in enumerate (v ):
37+ results = utils .map_in_parallel (file_param .build , v , convertapi .max_parallel_uploads )
38+
39+ for idx , val in enumerate (results ):
3840 key = '%s[%i]' % (k , idx )
39- params [key ] = file_param . build ( val )
41+ params [key ] = val
4042 else :
4143 params [k ] = v
4244
Original file line number Diff line number Diff line change 1+ import multiprocessing
2+
3+ def map_in_parallel (f , values , pool_size ):
4+ pool = multiprocessing .Pool (pool_size )
5+ results = pool .map_async (f , values )
6+ pool .close ()
7+ pool .join ()
8+
9+ return results .get ()
Original file line number Diff line number Diff line change @@ -35,5 +35,4 @@ def test_upload_io(self):
3535 def test_zip_files (self ):
3636 files = ['examples/files/test.docx' , 'examples/files/test.docx' ]
3737 result = convertapi .convert ('zip' , { 'Files' : files })
38- print result .file .url
3938 assert result .conversion_cost > 0
You can’t perform that action at this time.
0 commit comments