Lançando nosso SDK oficial para Python
E os SDKs não param de chegar! 😄 Mais uma vez, temos orgulho de anunciar o lançamento de outro SDK oficial. Adivinhe quem entra na nossa lista desta vez? (DICA: 🐍)
Isso mesmo, é o nosso novíssimo e completo SDK para Python!

Assim como o SDK para Java, este também vem com os seguintes recursos:
- Criar uma Assembly (é claro). Isso inclui suporte completo aos uploads retomáveis do tus, ótimo para quando você está enviando arquivos grandes em uma rede instável.
- Obter uma Assembly
- Cancelar a execução de uma Assembly
- Listar Assemblies
- Criar um Template
- Atualizar um Template
- Excluir um Template
- Listar Templates
- Obter um Template
- Obter a fatura mensal da sua conta
Aqui estão alguns passos rápidos para você começar:
1. Instale o SDK com pip
pip install pytransloadit
Agora abra seu editor de código e vamos começar!
2. Importe o módulo transloadit.client e instancie a classe Transloadit. Para isso, você
precisará informar suas credenciais de API:
from transloadit import client
tl = client.Transloadit('YOUR_TRANSLOADIT_KEY', 'YOUR_TRANSLOADIT_SECRET')
3. Crie uma nova instância de Assembly e adicione o arquivo que você quer enviar, junto com os Assembly Steps e as Instructions de sua preferência, para processá-lo. Depois disso, seu código deve ficar assim:
from transloadit import client
tl = client.Transloadit('YOUR_TRANSLOADIT_KEY', 'YOUR_TRANSLOADIT_SECRET')
assembly = tl.new_assembly()
assembly.add_file(open('PATH/TO/FILE.jpg', 'rb'))
assembly.add_step('resize', '/image/resize', {'width': 70, 'height': 70})
4. Envie a Assembly para a Transloadit chamando o método create. Esse método
habilita por padrão os uploads retomáveis do tus. Você também pode optar por adicionar o parâmetro wait
(booleano) para aguardar o fim da codificação antes de receber uma resposta.
from transloadit import client
tl = client.Transloadit('TRANSLOADIT_KEY', 'TRANSLOADIT_SECRET')
assembly = tl.new_assembly()
assembly.add_file(open('PATH/TO/FILE.jpg', 'rb'))
assembly.add_step('resize', '/image/resize', {'width': 70, 'height': 70})
assembly_response = assembly.create(wait=True)
print(assembly_response.data.get('assembly_id'))
E pronto: em menos de dez linhas, você salvou o mundo! 🌍
Para documentação e exemplos mais detalhados, dê uma olhada em:
- Exemplos: https://github.com/transloadit/python-sdk/tree/master/examples
- Código-fonte: https://github.com/transloadit/python-sdk
- Documentação: https://transloadit.readthedocs.io/en/latest/
Esperamos que esses lançamentos empolguem você tanto quanto nos empolgam!
