forked from DevOps/deploy.stack
refactor(i2c): 移除状态切换功能并创建新的状态点击模块
将状态切换功能从status.py中移除,并创建新的statClick.py文件实现相同功能
This commit is contained in:
@@ -61,43 +61,43 @@ switch_interval = 5 # 5秒切换一次
|
||||
|
||||
while True:
|
||||
# 检查是否需要切换图像
|
||||
current_time = time.time()
|
||||
if current_time - last_switch_time >= switch_interval:
|
||||
show_system_info = not show_system_info
|
||||
last_switch_time = current_time
|
||||
# current_time = time.time()
|
||||
# if current_time - last_switch_time >= switch_interval:
|
||||
# show_system_info = not show_system_info
|
||||
# last_switch_time = current_time
|
||||
|
||||
# Draw a black filled box to clear the image.
|
||||
draw.rectangle((0, 0, width, height), outline=0, fill=0)
|
||||
|
||||
if show_system_info:
|
||||
# if show_system_info:
|
||||
# 显示系统信息
|
||||
# Shell scripts for system monitoring from here:
|
||||
# https://unix.stackexchange.com/questions/119126/command-to-display-memory-usage-disk-usage-and-cpu-load
|
||||
cmd = "hostname -I | cut -d' ' -f1"
|
||||
IP = subprocess.check_output(cmd, shell=True).decode("utf-8")
|
||||
cmd = 'cut -f 1 -d " " /proc/loadavg'
|
||||
CPU = subprocess.check_output(cmd, shell=True).decode("utf-8")
|
||||
cmd = "free -m | awk 'NR==2{printf \"Mem: %s/%s MB %.2f%%\", $3,$2,$3*100/$2 }'"
|
||||
MemUsage = subprocess.check_output(cmd, shell=True).decode("utf-8")
|
||||
cmd = 'df -h | awk \'$NF=="/data"{printf "Disk: %d/%d GB %s", $3,$2,$5}\''
|
||||
Disk = subprocess.check_output(cmd, shell=True).decode("utf-8")
|
||||
cmd = "hostname -I | cut -d' ' -f1"
|
||||
IP = subprocess.check_output(cmd, shell=True).decode("utf-8")
|
||||
cmd = 'cut -f 1 -d " " /proc/loadavg'
|
||||
CPU = subprocess.check_output(cmd, shell=True).decode("utf-8")
|
||||
cmd = "free -m | awk 'NR==2{printf \"Mem: %s/%s MB %.2f%%\", $3,$2,$3*100/$2 }'"
|
||||
MemUsage = subprocess.check_output(cmd, shell=True).decode("utf-8")
|
||||
cmd = 'df -h | awk \'$NF=="/data"{printf "Disk: %d/%d GB %s", $3,$2,$5}\''
|
||||
Disk = subprocess.check_output(cmd, shell=True).decode("utf-8")
|
||||
|
||||
date_time = time.strftime("%Y-%m-%d, %H:%M:%S")
|
||||
# Write four lines of text.
|
||||
date_time = time.strftime("%Y-%m-%d, %H:%M:%S")
|
||||
# Write four lines of text.
|
||||
|
||||
draw.text((x, top + 1), "IP: " + IP, font=font, fill=255)
|
||||
draw.text((x, top + 13), "CPU: " + CPU, font=font, fill=255)
|
||||
draw.text((x, top + 23), MemUsage, font=font, fill=255)
|
||||
draw.text((x, top + 35), Disk, font=font, fill=255)
|
||||
draw.text((x, top + 47), date_time, font=font, fill=255)
|
||||
else:
|
||||
# 显示时钟信息
|
||||
text = time.strftime("%A")
|
||||
draw.text((0, 0), text, font=font_date, fill=255)
|
||||
text = time.strftime("%Y-%m-%d")
|
||||
draw.text((0, 20), text, font=font_date, fill=255)
|
||||
text = time.strftime("%X")
|
||||
draw.text((0, 40), text, font=font_clock, fill=255)
|
||||
draw.text((x, top + 1), "IP: " + IP, font=font, fill=255)
|
||||
draw.text((x, top + 13), "CPU: " + CPU, font=font, fill=255)
|
||||
draw.text((x, top + 23), MemUsage, font=font, fill=255)
|
||||
draw.text((x, top + 35), Disk, font=font, fill=255)
|
||||
draw.text((x, top + 47), date_time, font=font_date, fill=255)
|
||||
# else:
|
||||
# # 显示时钟信息
|
||||
# text = time.strftime("%A")
|
||||
# draw.text((0, 0), text, font=font_date, fill=255)
|
||||
# text = time.strftime("%Y-%m-%d")
|
||||
# draw.text((0, 20), text, font=font_date, fill=255)
|
||||
# text = time.strftime("%X")
|
||||
# draw.text((0, 40), text, font=font_clock, fill=255)
|
||||
|
||||
# Display image.
|
||||
disp.image(image)
|
||||
|
||||
Reference in New Issue
Block a user