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
.zipse descomprime enpath(la raíz de la aplicación por defecto). - Cualquier otro archivo se guarda en
path/<filename>.
filename, si no el propio nombre del archivo (ruta u objeto de archivo), y si no commit.zip.
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.

