Skip to main content
Los ejemplos usan el client de Crear el cliente. app_id es el id de una de tus aplicaciones: client.account.me() las lista.

Entradas aceptadas

apps.create() y apps.commit() aceptan: Las subidas están limitadas a 100 MB. Un archivo más grande falla localmente con FILE_TOO_LARGE (estado 0) antes de enviar nada. Las subidas se transmiten en streaming y no tienen timeout una vez conectadas (consulta Timeouts).

Crear una aplicación

apps.create(file) despliega un .zip que contiene un archivo de configuración squarecloud.app en su raíz. Los bytes y los objetos de archivo sin nombre se envían como app.zip.

Hacer commit a una aplicación

apps.commit(app_id, file, path=None, filename=None) sube un archivo a una aplicación existente. path y filename son solo por palabra clave.
  • Un .zip se descomprime en path (la raíz de la aplicación por defecto).
  • Cualquier otro archivo se guarda en path/<filename>.
El nombre del archivo es filename, si no el propio nombre del archivo (ruta u objeto de archivo), y si no commit.zip.
Un commit no reinicia la aplicación. Llama a apps.restart() para aplicarlo.

Cancelar una subida

En Python, las subidas no se pueden cancelar una vez enviadas: apps.create() y apps.commit() no tienen ningún argumento signal ni de cancelación, ni timeout una vez conectadas. La propia conexión está limitada por timeout. Para que el resto de tu programa siga respondiendo durante una subida larga, ejecútala con AsyncSquareCloud (se ejecuta en un hilo de trabajo) o en tu propio hilo:

Errores

Una ruta local que no se puede abrir (o un archivo que deja de poder leerse a mitad de la subida) lanza un OSError, no un SquareCloudAPIError. Una ruta inexistente falla antes de enviar nada. Consulta Errores para ver la lista completa.

Próximos pasos

Gestión de archivos

Lista, lee, escribe, mueve y elimina los archivos de una aplicación.

Referencia de la API de subida

Los endpoints REST detrás de estos métodos.

Subir desde la CLI

Las mismas acciones desde la terminal.