Você pode fazer commits e uploads utilizando o Client ou Application. Você só precisa de um objeto squarecloud.File e passar o caminho onde está seu arquivo zip.

Realizando um commit

import squarecloud as square

client = square.Client('CHAVE_API')

async def exemplo():
    arquivo = square.File('caminho/para/seu/arquivo.zip')
    await client.commit(file=arquivo, app_id='id_aplicacao')

Realizando um upload

Para enviar uma aplicação, você pode utilizar apenas o [Client].
import squarecloud as square

client = square.Client(...)

async def exemplo():
    arquivo = square.File('caminho/para/seu/arquivo.zip')
    await client.upload_app(file=arquivo)
Lembre-se que para enviar uma aplicação você precisa de um arquivo zip que contenha (pelo menos) os seguintes arquivos::
  • Arquivo principal: responsável por iniciar sua aplicação
  • Arquivo de dependências: contém informações sobre quais dependências são necessárias
  • Arquivo de configuração (squarecloud.app): um arquivo de configuração especificando o nome, descrição, nome do arquivo principal, versão, etc. Para saber mais sobre o arquivo de configuração, veja este guia.
Para sua conveniência, foi adicionada uma classe para criar esse arquivo de configuração: squarecloud.utils.ConfigFile.