以下のすべての操作は、Client クラス、Application クラス、または CLI のいずれからでも実行できます。以下に、両方のクラスを使って各タスクを実行する方法の例を示します。
アプリケーションのステータスを取得する
client.app_status と app.status は StatusData オブジェクトを返します。
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'
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'
ログを取得する
client.get_logs と app.logs は LogsData オブジェクトを返します。
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'
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'
アプリケーションを起動する
client.start_app と app.start は Response オブジェクトを返します。
Using Client
Using 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()
アプリケーションを停止する
client.stop_app と app.stop は Response オブジェクトを返します。
Using Client
Using 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()
アプリケーションを再起動する
client.restart_app と app.restart は Response オブジェクトを返します。
Using Client
Using 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()
アプリケーションを削除する
client.delete_app と app.delete は Response オブジェクトを返します。
これはアプリケーションを 完全に 削除します。つまり、アプリケーションのバックアップがない限り、復元することはできません。
Using Client
Using 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()