Spaces:
Running
Running
File size: 1,430 Bytes
de762be 265db62 de762be 20fc8f6 de762be | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | import shutil
import psutil
from pyrogram import Client, filters
from config import ADMIN
from helper.progress import humanbytes
@Client.on_message(filters.user(ADMIN) & filters.command("usage"))
async def usage_stats(client, message):
msg = await message.reply_text("<code>Fetching System Stats...</code>")
# CPU Usage
cpu_usage = psutil.cpu_percent(interval=0.5)
# RAM Usage
ram = psutil.virtual_memory()
ram_total = humanbytes(ram.total)
ram_used = humanbytes(ram.used)
ram_usage = ram.percent
# Disk Usage
disk = shutil.disk_usage("/")
disk_total = humanbytes(disk.total)
disk_used = humanbytes(disk.used)
disk_free = humanbytes(disk.free)
disk_usage = (disk.used / disk.total) * 100
stats = f"""<b><emoji id=5042290883949495533>π</emoji> System Usage Stats</b>
<b><emoji id=5456140674028019486>π₯οΈ</emoji> CPU Usage:</b> <code>{cpu_usage}%</code>
<b><emoji id=5985386442824619877>π</emoji> RAM Usage:</b> <code>{ram_used}</code> / <code>{ram_total}</code> (<code>{ram_usage}%</code>)
<b><emoji id=5433653135799228968>π</emoji> Disk Usage:</b> <code>{disk_used}</code> / <code>{disk_total}</code> (<code>{disk_usage:.1f}%</code>)
<b><emoji id=5787432469598835099>πΏ</emoji> Disk Free:</b> <code>{disk_free}</code>
<b><emoji id=5377834924776627189>β‘οΈ</emoji> Status:</b> <code>Stable</code>"""
await msg.edit(stats)
|