Zum Hauptinhalt springen
Alle folgenden Operationen können entweder über die Client-Klasse, die Application-Klasse oder die CLI ausgeführt werden. Nachfolgend findest du Beispiele, wie du jede dieser Aufgaben mit beiden Klassen durchführst:

Status deiner Anwendung abrufen

client.app_status und app.status geben ein StatusData-Objekt zurück.
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'

Logs abrufen

client.get_logs und app.logs geben ein LogsData-Objekt zurück.
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'

Anwendung starten

client.start_app und app.start geben ein Response-Objekt zurück.
import squarecloud as square

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

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

Anwendung stoppen

client.stop_app und app.stop geben ein Response-Objekt zurück.
import squarecloud as square

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

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

Anwendung neu starten

client.restart_app und app.restart geben ein Response-Objekt zurück.
import squarecloud as square

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

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

Anwendung löschen

client.delete_app und app.delete geben ein Response-Objekt zurück.
Dadurch wird deine Anwendung DAUERHAFT gelöscht. Das bedeutet, dass sie nicht wiederhergestellt werden kann, es sei denn, du hast ein Backup deiner Anwendung.
import squarecloud as square

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

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