跳转到主要内容
以下所有操作既可以通过 Client 类,也可以通过 Application 类以及 CLI 执行。下面是使用这两个类执行每项任务的示例:

获取应用状态

client.app_statusapp.status 返回一个 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'

获取日志

client.get_logsapp.logs 返回一个 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'

启动应用

client.start_appapp.start 返回一个 Response 对象。
import squarecloud as square

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

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

停止应用

client.stop_appapp.stop 返回一个 Response 对象。
import squarecloud as square

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

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

重启应用

client.restart_appapp.restart 返回一个 Response 对象。
import squarecloud as square

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

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

删除应用

client.delete_appapp.delete 返回一个 Response 对象。
这将永久删除你的应用,也就是说,除非你有应用的备份,否则将无法恢复。
import squarecloud as square

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

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