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.
Con Client
Con 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'
import squarecloud as square
client = square.Client(api_key='API KEY')
async def example():
app = await client.app('application_id') # StatusData(...)
status = await app.status()
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.
Con Client
Con 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'
import squarecloud as square
client = square.Client(api_key='API KEY')
async def example():
app = await client.app('application_id')
logs = await app.logs()
print(logs) # LogsData(logs='Hello World!')
print(logs.logs) # 'Hello World'
Avviare l’applicazione
client.start_app e app.start restituiscono un oggetto Response.
Con Client
Con Application
import squarecloud as square
client = square.Client(api_key='API KEY')
async def example():
await client.start_app('application_id')
import squarecloud as square
client = square.Client(api_key='API KEY')
async def example():
app = await client.app('application_id')
await app.start()
Arrestare l’applicazione
client.stop_app e app.stop restituiscono un oggetto Response.
Con Client
Con Application
import squarecloud as square
client = square.Client(api_key='API KEY')
async def example():
await client.stop_app('application_id')
import squarecloud as square
client = square.Client(api_key='API KEY')
async def example():
app = await client.app('application_id')
await app.stop()
Riavviare l’applicazione
client.restart_app e app.restart restituiscono un oggetto Response.
Con Client
Con Application
import squarecloud as square
client = square.Client(api_key='API KEY')
async def example():
await client.restart_app('application_id')
import squarecloud as square
client = square.Client(api_key='API KEY')
async def example():
app = await client.app('application_id')
await app.restart()
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.
Con Client
Con Application
import squarecloud as square
client = square.Client(api_key='API KEY')
async def example():
await client.delete_app('application_id')
import squarecloud as square
client = square.Client(api_key='API KEY')
async def example():
app = await client.app('application_id')
await app.delete()