Dashboard Data
class Overview
Get subclasses for operating dashboard data.
python
api = mcsm.overview()method overview()
Used to get basic panel information.
Returns
OverviewModelobject
Example
python
overview = api.overview()
print("Current server version:", overview.version)method logs()
Get panel operation logs.
Returns
list[LogDetail]object
Basic Usage Examples
Get system overview information
python
overview = api.overview()
print("Server version:", overview.version)
print("System memory remaining:", overview.system.freemem)
print("System load average:", overview.system.loadavg)
print("MCSM CPU usage:", overview.process.cpu)Iterate through all remote daemons
python
for remote in overview.remote:
print("Nickname:", remote.remarks)
print("IP address:", remote.ip)
print("Port:", remote.port)
print("Path prefix:", remote.prefix)
print("Is available:", remote.available)
print("Daemon version:", remote.version)
print("Daemon CPU usage:", remote.process.cpu)
print("System hostname:", remote.system.hostname)
print("System remaining memory:", remote.system.freemem)Operate remote daemons
python
remote = overview.remote[0]
# Delete remote instances
remote.deleteInstance(["uuid1", "uuid2"], True)
# Update daemon configuration
remote.updateConfig({"remarks": "New nickname"})
# Delete this daemon
remote.delete()Notes
- Each object in the
remotelist supports operations such as.link(),.deleteInstance(),.updateConfig(), and.delete(). - In the
.updateConfig()operation, the parameters are of typedict, and only the fields that need to be modified need to be provided.