client présenté dans Créer le client. app_id est l’identifiant de l’une de vos applications : client.account.me() les liste.
Entrées acceptées
apps.create() et apps.commit() acceptent :
Les envois sont limités à 100 Mo. Un fichier plus volumineux échoue localement avec
FILE_TOO_LARGE (statut 0) avant tout envoi. Les envois sont diffusés en flux et n’ont aucun timeout une fois connectés (voir Timeouts).
Créer une application
apps.create(file) déploie un .zip qui contient un fichier de configuration squarecloud.app à sa racine. Les bytes et les objets fichier sans nom sont envoyés sous le nom app.zip.
Faire un commit sur une application
apps.commit(app_id, file, path=None, filename=None) envoie un fichier dans une application existante. path et filename sont uniquement nommés (keyword-only).
- Un
.zipest décompressé danspath(la racine de l’application par défaut). - Tout autre fichier est placé dans
path/<filename>.
filename, à défaut le nom propre du fichier (chemin ou objet fichier), à défaut commit.zip.
apps.restart() pour l’appliquer.
Annuler un envoi
Les envois Python ne peuvent pas être annulés une fois lancés :apps.create() et apps.commit() n’ont pas d’argument signal ni d’annulation, et aucun timeout une fois connectés. La connexion elle-même est bornée par timeout.
Pour que le reste de votre programme reste réactif pendant un long envoi, exécutez-le avec AsyncSquareCloud (il s’exécute dans un thread de travail) ou dans votre propre thread :
Erreurs
Un chemin local qui ne peut pas être ouvert (ou un fichier qui devient illisible pendant l’envoi) lève une
OSError, et non une SquareCloudAPIError. Un chemin inexistant échoue avant tout envoi. Voir Erreurs pour la liste complète.
Prochaines étapes
Gérer les fichiers
Listez, lisez, écrivez, déplacez et supprimez les fichiers d’une application.
Référence de l'API d'envoi
Les endpoints REST derrière ces méthodes.
Envoyer depuis la CLI
Les mêmes actions depuis le terminal.

