This is a lightweight wrapper for the CloudConvert API.
Feel free to use, improve or modify this wrapper! If you have questions contact us or open an issue on GitHub.
import cloudconvert
api = cloudconvert.Api('your_api_key')
process = api.convert({
'inputformat': 'png',
'outputformat': 'jpg',
'input': 'upload',
'file': open('tests/input.png', 'rb')
})
process.wait() # wait until conversion finished
process.download("tests/output.png") # download output file
You can use the CloudConvert API Console to generate ready-to-use python code snippets using this wrapper.
The easiest way to get the latest stable release is to grab it from
pypi using pip
.
pip install cloudconvert
In some cases it might be possible that there are multiple output files
(e.g. converting a multi-page PDF to JPG). You can download them all to
one directory using the downloadAll()
method.
import cloudconvert
api = cloudconvert.Api('your_api_key')
process = api.convert({
'inputformat': 'pdf',
'outputformat': 'jpg',
'converteroptions': {
'page_range': '1-3'
},
'input': 'upload',
'file': open('tests/input.pdf', 'rb')
})
process.wait()
process.downloadAll("tests")
Alternatively you can iterate over process['output']['files']
and
download them seperately using
process.download(localfile, remotefile)
.
pip install -r requirements-dev.txt export API_KEY=your_api_key nosetests