Skip to main content
Ogni metodo di questa pagina si trova su 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.
Con 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:
Passa 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

Il server tiene aperte queste chiamate finché il container non agisce, quindi attendono almeno 120 s prima di andare in timeout. Quando la piattaforma rifiuta l’azione, la chiamata solleva un 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’è).
Per un flusso di log in tempo reale, usa Realtime.

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.
Per impostare un dominio personalizzato, vedi Rete.

Eliminare un’applicazione

L’eliminazione è permanente. Crea prima uno snapshot se potresti avere di nuovo bisogno dei file.

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.