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
.zipwird unterpathentpackt (standardmäßig im Stammverzeichnis der App). - Jede andere Datei landet unter
path/<filename>.
filename, sonst der eigene Name der Datei (Pfad oder Dateiobjekt), sonst commit.zip.
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.

