def stream_status(streams, is_reload=0): grid = Grid(width="100%", height="100%") # stream_time = ['00:00', '01:00', '02:00', '03:00', '04:00', '05:00', '06:00', '07:00', '08:00', '09:00', '10:00', # '11:00', '12:00', '13:00', '14:00', '15:00', '16:00', '17:00', '18:00', '19:00', '20:00', '21:00', # '22:00', '23:00', '24:00'] # stream_in = [13, 6, 22, 5, 58, 3, 75, 98, 48, 83, 8, 38, 89, 99, 8, 21, 77, 86, 47, 76, 31, 92, 77, 47, 0] # stream_out = [5, 81, 99, 83, 55, 89, 58, 5, 38, 76, 46, 17, 68, 4, 12, 81, 2, 73, 54, 71, 50, 28, 90, 46, 0] stream_time = list(streams.keys()) val = list(streams.values()) stream_in = [v[0] for v in val] stream_out = [v[1] for v in val] stream = Line(' 进出口流量统计\n -------------------', width="100%", height="100%", title_color="#6cb7c9", title_pos="left", title_top=10) stream.add("入口流量", stream_time, stream_in, is_fill=True, line_opacity=1, line_color="#6cb7c9", label_color=["#6cb7c9", "#344356"], area_opacity=0.7, is_smooth=True, is_toolbox_show=False, is_yaxis_show=False) stream.add("出口流量", stream_time, stream_out, is_fill=True, area_color='#000', area_opacity=0.4, is_smooth=True, is_toolbox_show=False, is_yaxis_show=False, is_legend_show=True, legend_text_color="#6cb7c9", xaxis_line_color="#6cb7c9") grid.add(stream, grid_bottom=30, grid_left=30, grid_top=50, grid_right=30) if is_reload: option = grid.get_options() option = TRANSLATOR.translate(option) option = option.as_snippet() return option else: return grid
def service_status(services, is_reload=0): symbol = "roundRect" symbol_size = 10 apache_pos = [10] mysql_pos = [10] ssh_pos = [10] ftp_pos = [10] grid = Grid(width="100%", height="100%") service = EffectScatter(" 服务运行状态\n -----------------", width="100%", height="100%", title_color="#6cb7c9", title_top=10) down = "#F52E44" # 红灯宕机 up = "#01A901" # 绿灯正常 colors = [down] * 4 if services['apache']: colors[0] = up if services['mysqld']: colors[1] = up if services['sshd']: colors[2] = up if services['vsftpd']: colors[3] = up service.add("apache", apache_pos, [16], symbol_size=symbol_size, effect_scale=3.5, effect_period=2, symbol=symbol, label_color=colors) service.add("mysql", mysql_pos, [12], symbol_size=symbol_size, effect_scale=3.5, effect_period=2, symbol=symbol, label_color=colors) service.add("ssh", ssh_pos, [8], symbol_size=symbol_size, effect_scale=3.5, effect_period=2, symbol=symbol, label_color=colors) service.add("ftp", ftp_pos, [4], symbol_size=symbol_size, effect_scale=3.5, effect_period=2, symbol=symbol, label_color=colors, is_toolbox_show=False, is_label_show=False, is_xaxis_show=False, is_yaxis_show=False, is_legend_show=False) grid.add(service, grid_right="75vh", grid_top="90vh", grid_bottom="20vh") if is_reload: option = grid.get_options() option = TRANSLATOR.translate(option) option = option.as_snippet() return option else: return grid