|
|
@ -257,11 +257,20 @@ def get_table_res(data_list): |
|
|
|
title = data['server_data']['title'] |
|
|
|
info_list = data.get('info_list', None) |
|
|
|
if info_list: |
|
|
|
updated = data.get('updated', False) |
|
|
|
data['updated'] = False |
|
|
|
# data_list[i]['updated'] = False |
|
|
|
for j, info in enumerate(info_list): |
|
|
|
str_list = [] |
|
|
|
|
|
|
|
# 显示是否正常更新 |
|
|
|
str_list.append(table_icon['vline']) |
|
|
|
str_list.append(clamp_str(' ', cell_width_list[0], True)) |
|
|
|
if updated: |
|
|
|
str_list.append(clamp_str(' ', cell_width_list[0], True)) |
|
|
|
else: |
|
|
|
updated_str = clamp_str('X', cell_width_list[0], True) |
|
|
|
updated_str = f'{COLOR_RED}{updated_str}{END_COLOR}' |
|
|
|
str_list.append(updated_str) |
|
|
|
str_list.append(table_icon['vline']) |
|
|
|
|
|
|
|
# 显卡名称 |
|
|
@ -291,16 +300,6 @@ def get_table_res(data_list): |
|
|
|
str_list.append(table_icon['vline']) |
|
|
|
|
|
|
|
# 占用情况 |
|
|
|
# if used_mem < 1000 and util_gpu < 20: |
|
|
|
# status = COLOR_GREEN + 'free' + END_COLOR |
|
|
|
# text_len = 5 |
|
|
|
# elif used_mem / total_mem < 0.5: |
|
|
|
# status = COLOR_YELLOW + 'occupied' + END_COLOR |
|
|
|
# text_len = 9 |
|
|
|
# else: |
|
|
|
# status = COLOR_RED + 'occupied' + END_COLOR |
|
|
|
# text_len = 9 |
|
|
|
# str_list.append(clamp_str(f" {status}", cell_width_list[1]-5, True, 'left', text_len)) |
|
|
|
temperature_len = 4 |
|
|
|
# 设置文字 |
|
|
|
if used_mem < 1000 and util_gpu < 20: |
|
|
@ -403,6 +402,7 @@ def keep_check_one(server: dict, shared_data_list: list, server_idx: int, interv |
|
|
|
with data_list_lock: |
|
|
|
# locked = True |
|
|
|
shared_data_list[server_idx]['info_list'] = result |
|
|
|
shared_data_list[server_idx]['updated'] = True |
|
|
|
# locked = False |
|
|
|
except: |
|
|
|
shared_data_list[server_idx].pop('info_list') |
|
|
|