Update app.py
Browse files
app.py
CHANGED
|
@@ -1,7 +1,28 @@
|
|
| 1 |
from gradio_client import Client
|
| 2 |
import gradio as gr
|
| 3 |
import concurrent.futures
|
|
|
|
| 4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
def greet_para(params_text):
|
| 6 |
params = params_text.split("\n")
|
| 7 |
with concurrent.futures.ThreadPoolExecutor() as executor:
|
|
@@ -11,6 +32,7 @@ def greet_para(params_text):
|
|
| 11 |
def greet(name):
|
| 12 |
client = Client("Renecto/grandchild")
|
| 13 |
r = client.submit(name=name, api_name="/predict")
|
|
|
|
| 14 |
return r.result()
|
| 15 |
|
| 16 |
demo = gr.Interface(fn=greet_para, inputs=gr.TextArea("""aaa
|
|
|
|
| 1 |
from gradio_client import Client
|
| 2 |
import gradio as gr
|
| 3 |
import concurrent.futures
|
| 4 |
+
import psutil
|
| 5 |
|
| 6 |
+
def get_cpu_usage_visual():
|
| 7 |
+
# 各コアのCPU使用率を取得
|
| 8 |
+
cpu_usages = psutil.cpu_percent(interval=1, percpu=True)
|
| 9 |
+
visual_line = ""
|
| 10 |
+
|
| 11 |
+
for usage in cpu_usages:
|
| 12 |
+
if usage < 10:
|
| 13 |
+
visual_line += "⬛️" # 非常に低い使用率(0-9%)
|
| 14 |
+
elif usage < 20:
|
| 15 |
+
visual_line += "🟦" # 低い使用率(10-19%)
|
| 16 |
+
elif usage < 30:
|
| 17 |
+
visual_line += "🟩" # やや低い使用率(20-29%)
|
| 18 |
+
elif usage < 50:
|
| 19 |
+
visual_line += "🟨" # 中程度の使用率(30-49%)
|
| 20 |
+
elif usage < 70:
|
| 21 |
+
visual_line += "🟧" # 高めの使用率(50-69%)
|
| 22 |
+
else:
|
| 23 |
+
visual_line += "🟥" # 非常に高い使用率(70-100%)
|
| 24 |
+
return visual_line
|
| 25 |
+
|
| 26 |
def greet_para(params_text):
|
| 27 |
params = params_text.split("\n")
|
| 28 |
with concurrent.futures.ThreadPoolExecutor() as executor:
|
|
|
|
| 32 |
def greet(name):
|
| 33 |
client = Client("Renecto/grandchild")
|
| 34 |
r = client.submit(name=name, api_name="/predict")
|
| 35 |
+
print(get_cpu_usage_visual())
|
| 36 |
return r.result()
|
| 37 |
|
| 38 |
demo = gr.Interface(fn=greet_para, inputs=gr.TextArea("""aaa
|