Vai al contenuto principale
Tutte le operazioni descritte di seguito possono essere eseguite tramite la classe Client, la classe Application o la CLI. Di seguito sono riportati alcuni esempi di come eseguire ognuna di queste operazioni utilizzando entrambe le classi:

Ottenere lo stato della tua applicazione

client.app_status e app.status restituiscono un oggetto StatusData.
import squarecloud as square

client = square.Client(api_key='API KEY')

async def example():
    status = await client.app_status('application_id')  # StatusData(...)

    print(status.ram)      # '70MB'
    print(status.cpu)      # '5%'
    print(status.network)  # {'total': '0 KB ↑ 0 KB ↓', 'now': '0 KB ↑ 0 KB ↓'}
    print(status.running)  # True | False
    print(status.storage)  # '0B'

Ottenere i log

client.get_logs e app.logs restituiscono un oggetto LogsData.
import squarecloud as square

client = square.Client(api_key='API KEY')

async def example():
    logs = await client.get_logs('application_id')

    print(logs)  # LogsData(logs='Hello World!')
    print(logs.logs)  # 'Hello World'

Avviare l’applicazione

client.start_app e app.start restituiscono un oggetto Response.
import squarecloud as square

client = square.Client(api_key='API KEY')

async def example():
    await client.start_app('application_id')

Arrestare l’applicazione

client.stop_app e app.stop restituiscono un oggetto Response.
import squarecloud as square

client = square.Client(api_key='API KEY')

async def example():
    await client.stop_app('application_id')

Riavviare l’applicazione

client.restart_app e app.restart restituiscono un oggetto Response.
import squarecloud as square

client = square.Client(api_key='API KEY')

async def example():
    await client.restart_app('application_id')

Eliminare un’applicazione

client.delete_app e app.delete restituiscono un oggetto Response.
Questo eliminerà la tua applicazione in modo PERMANENTE, il che significa che, a meno che tu non disponga di un backup della tua applicazione, non potrà essere recuperata.
import squarecloud as square

client = square.Client(api_key='API KEY')

async def example():
    await client.delete_app('application_id')