Skip to main content
Die Beispiele verwenden den client aus Client erstellen. app_id ist die ID einer deiner Apps: client.account.me() listet sie auf.

Akzeptierte Eingaben

apps.create() und apps.commit() akzeptieren: Uploads sind auf 100 MB begrenzt. Eine größere Datei schlägt lokal mit FILE_TOO_LARGE (Status 0) fehl, bevor etwas gesendet wird. Uploads werden gestreamt und haben nach dem Verbindungsaufbau kein Timeout (siehe Timeouts).

Eine Anwendung erstellen

apps.create(file) deployt eine .zip, die im Stammverzeichnis eine Konfigurationsdatei squarecloud.app enthält. bytes und Dateiobjekte ohne Namen werden als app.zip gesendet.

Commit in eine Anwendung

apps.commit(app_id, file, path=None, filename=None) lädt eine Datei in eine bestehende App hoch. path und filename sind reine Keyword-Argumente.
  • Eine .zip wird unter path entpackt (standardmäßig im Stammverzeichnis der App).
  • Jede andere Datei landet unter path/<filename>.
Der Dateiname ist filename, sonst der eigene Name der Datei (Pfad oder Dateiobjekt), sonst commit.zip.
Ein Commit startet die App nicht neu. Rufe apps.restart() auf, um ihn anzuwenden.

Einen Upload abbrechen

Python-Uploads lassen sich nach dem Senden nicht abbrechen: apps.create() und apps.commit() haben kein signal- oder Abbruch-Argument und nach dem Verbindungsaufbau kein Timeout. Der Verbindungsaufbau selbst ist durch timeout begrenzt. Damit der Rest deines Programms während eines langen Uploads reaktionsfähig bleibt, führe ihn mit AsyncSquareCloud (er läuft in einem Worker-Thread) oder in einem eigenen Thread aus:

Fehler

Ein lokaler Pfad, der sich nicht öffnen lässt (oder eine Datei, die während des Uploads unlesbar wird), wirft einen OSError, keinen SquareCloudAPIError. Ein fehlender Pfad schlägt fehl, bevor etwas gesendet wird. Die vollständige Liste findest du unter Fehler.

Nächste Schritte

Dateien verwalten

Dateien einer App auflisten, lesen, schreiben, verschieben und löschen.

API-Referenz für Uploads

Die REST-Endpunkte hinter diesen Methoden.

Upload über die CLI

Dieselben Aktionen im Terminal.