Spaces:
Sleeping
Sleeping
import gradio as gr | |
import time | |
from datetime import datetime | |
import pytz | |
import psutil | |
def get_cpu_usage_visual(): | |
# 各コアのCPU使用率を取得 | |
cpu_usages = psutil.cpu_percent(interval=1, percpu=True) | |
visual_line = "" | |
for usage in cpu_usages: | |
if usage < 10: | |
visual_line += "⬛️" # 非常に低い使用率(0-9%) | |
elif usage < 20: | |
visual_line += "🟦" # 低い使用率(10-19%) | |
elif usage < 30: | |
visual_line += "🟩" # やや低い使用率(20-29%) | |
elif usage < 50: | |
visual_line += "🟨" # 中程度の使用率(30-49%) | |
elif usage < 70: | |
visual_line += "🟧" # 高めの使用率(50-69%) | |
else: | |
visual_line += "🟥" # 非常に高い使用率(70-100%) | |
return visual_line | |
def greet(name): | |
start = datetime.now(pytz.timezone('Asia/Tokyo')).strftime("%H:%M:%S") | |
time.sleep(1) | |
print(get_cpu_usage_visual()) | |
end = datetime.now(pytz.timezone('Asia/Tokyo')).strftime("%H:%M:%S") | |
return f"[{name}] {start} ~ {end}" | |
demo = gr.Interface(fn=greet, inputs="text", outputs="text", concurrency_limit=10) | |
demo.launch() |