File size: 1,207 Bytes
2842ee5
 
ae8691e
 
 
 
70790e9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2842ee5
 
940faa3
 
70790e9
940faa3
ae8691e
2842ee5
940faa3
2842ee5
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
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()