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.
Using Client
Using Application
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.
Using Client
Using Application
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.
Using Client
Using Application
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.
Using Client
Using Application
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.
Using Client
Using Application
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.
Using Client
Using Application
import squarecloud as square
client = square.Client(api_key='API KEY')
async def example():
await client.delete_app('application_id')