Skip to content

Commit 00b5afd

Browse files
Merge pull request #37 from ConvertAPI/fix/converter-param-case
Make converter param name case insensitive
2 parents c005a89 + 9eddbc8 commit 00b5afd

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

convertapi/task.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,11 @@ def run(self):
2121
params = self.__normalize_params()
2222
from_format = self.from_format or self.__detect_format()
2323
timeout = self.timeout + convertapi.conversion_timeout_delta if self.timeout else None
24+
converter = self.__detect_converter()
2425
path = "convert/%s/to/%s" % (from_format, self.to_format)
2526

26-
if 'converter' in params:
27-
path += "/converter/%s" % (params['converter'])
27+
if converter != None:
28+
path += "/converter/%s" % (converter)
2829

2930
response = convertapi.client.post(path, params, timeout = timeout)
3031

@@ -61,3 +62,10 @@ def __detect_format(self):
6162

6263
if 'Files' in self.params:
6364
return format_detector.detect(self.params['Files'][0])
65+
66+
def __detect_converter(self):
67+
for k, v in self.params.items():
68+
if k.lower() == 'converter':
69+
return v
70+
71+
return None

tests/test_convertapi.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def test_convert_file_no_parallelizm(self):
3030
assert result.save_files(tempfile.gettempdir())
3131

3232
def test_convert_file_alternative(self):
33-
result = convertapi.convert('pdf', { 'File': 'examples/files/test.docx', 'converter': 'openoffice' })
33+
result = convertapi.convert('pdf', { 'File': 'examples/files/test.docx', 'Converter': 'openoffice' })
3434
assert result.save_files(tempfile.gettempdir())
3535
assert result.conversion_cost > 0
3636

0 commit comments

Comments
 (0)