Skip to main content
Les exemples utilisent le 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 .zip est décompressé dans path (la racine de l’application par défaut).
  • Tout autre fichier est placé dans path/<filename>.
Le nom du fichier est filename, à défaut le nom propre du fichier (chemin ou objet fichier), à défaut commit.zip.
Un commit ne redémarre pas l’application. Appelez 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.