client.apps e accetta come primo argomento l’id dell’app. Un app_id può anche essere il composto <appId>-<workspaceId> di un’app condivisa tramite un workspace.
AsyncSquareCloud, ogni chiamata qui sotto è identica, con await davanti.
Per elencare le tue app, usa client.account.me(): la sua lista applications contiene ogni app che la chiave può vedere.
Recuperare un’applicazione
I campi facoltativi possono mancare dal dict: leggili con
app.get("domain").
Stato
status(app_id) restituisce lo stato in tempo reale con valori formattati:
raw=True per ottenere invece dei numeri (cpu in %, ram in MB, network["total"] e network["now"] come coppie di byte [in, out]):
uptime è un timestamp (quando l’app è stata avviata), non una durata. Usa time.time() * 1000 - status["uptime"] per sapere da quanto tempo è attiva, in ms.Stato di tutte le applicazioni
status_all() restituisce un riepilogo per ogni app che la chiave può vedere, in un’unica richiesta. cpu e ram sono presenti solo mentre l’app è in esecuzione.
Avvio, arresto e riavvio
SquareCloudAPIError con status 409, un code e un messaggio vuoto (''):
Anche “già avviata” e “già arrestata” sono errori. Se per te significano successo, gestiscili:
Log
logs(app_id) restituisce l’output più recente della console come un’unica stringa ('' quando non ce n’è).
Metriche
metrics(app_id) restituisce le ultime 24 ore, un punto ogni 5 minuti, dal più recente.
Domini e load balancer
domains() elenca gli hostname predefiniti e personalizzati di ogni app. load_balancers() elenca i domini condivisi da più app, con il limite del tuo piano.
Eliminare un’applicazione
Prossimi passi
Commit e upload
Crea un’app da uno zip o inviale dei file.
Riferimento API delle applicazioni
Gli endpoint REST dietro questi metodi.
Gestire le app dalla CLI
Le stesse azioni dal terminale.

