Saltar al contenido principal
Todas las operaciones a continuación pueden realizarse tanto con la clase Client, la clase Application como con la CLI. A continuación se muestran ejemplos de cómo realizar cada una de estas tareas usando ambas clases:

Obteniendo el estado de tu aplicación

client.app_status y app.status devuelven un objeto 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'

Obteniendo los logs

client.get_logs y app.logs devuelven un objeto 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'

Iniciando la aplicación

client.start_app y app.start devuelven un objeto Response.
import squarecloud as square

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

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

Deteniendo la aplicación

client.stop_app y app.stop devuelven un objeto Response.
import squarecloud as square

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

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

Reiniciando la aplicación

client.restart_app y app.restart devuelven un objeto Response.
import squarecloud as square

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

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

Eliminando una aplicación

client.delete_app y app.delete devuelven un objeto Response.
Esto eliminará tu aplicación de forma PERMANENTE, lo que significa que, a menos que tengas una copia de seguridad de tu aplicación, no podrá recuperarse.
import squarecloud as square

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

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