Todas as operações abaixo podem ser realizadas tanto pela classe Client, pela classe Application ou pela CLI. A seguir, exemplos de como executar cada uma dessas tarefas usando ambas as classes:

Obtendo o status da sua aplicação

client.app_status and app.status return a StatusData object.
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'

Obtendo logs

client.get_logs and app.logs return a LogsData object.
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'

Iniciando a aplicação

client.start_app and app.start return a Response object.
import squarecloud as square

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

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

Parando a aplicação

client.stop_app and app.stop return a Response object.
import squarecloud as square

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

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

Reiniciando a aplicação

client.restart_app and app.restart return a Response object.
import squarecloud as square

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

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

Excluindo uma aplicação

client.delete_app and app.delete return a Response object.
Isso irá excluir sua aplicação PERMANENTEMENTE, ou seja, a menos que você tenha um backup, ela não poderá ser recuperada.
import squarecloud as square

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

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