mohsenfayyaz commited on
Commit
e60d710
·
verified ·
1 Parent(s): 5ec5eef

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -6
app.py CHANGED
@@ -40,7 +40,7 @@ def plot_gpus():
40
  )
41
  fig.update_layout(
42
  yaxis={'categoryorder': 'array', 'categoryarray': dfs_plot["server"].unique()[::-1]},
43
- barcornerradius=50,
44
  )
45
  fig.update_traces(textposition='inside', insidetextanchor='middle')
46
  # print(dfs_plot)
@@ -71,6 +71,8 @@ def plot_disks(alert_threshold_pct=99.0):
71
  if "Unnamed: 0" in df.columns:
72
  df = df.drop(columns=["Unnamed: 0"])
73
 
 
 
74
  server_col = _pick_col(df, ["server"])
75
  fs_col = _pick_col(df, ["filesystem"])
76
  blocks_col = _pick_col(df, ["1k-blocks", "1k blocks", "blocks"])
@@ -106,7 +108,8 @@ def plot_disks(alert_threshold_pct=99.0):
106
  df["ALERT"] = df["Used_pct"] > alert_threshold_pct
107
 
108
  # Sort
109
- df = df.sort_values("Total_kb", ascending=False).reset_index(drop=True)
 
110
 
111
  y_labels = np.where(df["ALERT"].to_numpy(), "⚠ " + df["Label"], df["Label"])
112
 
@@ -218,6 +221,7 @@ def plot_disks(alert_threshold_pct=99.0):
218
  height=max(420, 28 * len(df)),
219
  margin=dict(l=280, r=120, t=60, b=40),
220
  legend=dict(orientation="h", yanchor="bottom", y=1.02, xanchor="right", x=1),
 
221
  )
222
  fig.update_yaxes(autorange="reversed")
223
  return fig, df
@@ -226,9 +230,9 @@ def plot_disks(alert_threshold_pct=99.0):
226
 
227
  ##### PLOT ALL #####
228
  def plot_figs():
229
- fig_gpus, dfn = plot_gpus()
230
- fig_disks, dfh = plot_disks()
231
- return fig_gpus, dfn, fig_disks
232
 
233
  demo = gr.Interface(
234
  fn=plot_figs,
@@ -237,8 +241,9 @@ demo = gr.Interface(
237
  ],
238
  outputs = [
239
  gr.Plot(label="GPU Status", elem_classes="plotcss"),
240
- gr.Dataframe(label="GPU Status Details"),
241
  gr.Plot(label="Disk Status", elem_classes="plotcss"),
 
 
242
  ],
243
  live=True,
244
  flagging_options=[],
 
40
  )
41
  fig.update_layout(
42
  yaxis={'categoryorder': 'array', 'categoryarray': dfs_plot["server"].unique()[::-1]},
43
+ barcornerradius=5,
44
  )
45
  fig.update_traces(textposition='inside', insidetextanchor='middle')
46
  # print(dfs_plot)
 
71
  if "Unnamed: 0" in df.columns:
72
  df = df.drop(columns=["Unnamed: 0"])
73
 
74
+ df = pd.concat([df[df['Mounted'] != '/data2'], df[df['Mounted'] == '/data2'].drop_duplicates(subset=['Mounted'])]) # Keep one of /data2
75
+
76
  server_col = _pick_col(df, ["server"])
77
  fs_col = _pick_col(df, ["filesystem"])
78
  blocks_col = _pick_col(df, ["1k-blocks", "1k blocks", "blocks"])
 
108
  df["ALERT"] = df["Used_pct"] > alert_threshold_pct
109
 
110
  # Sort
111
+ # df = df.sort_values("Total_kb", ascending=False).reset_index(drop=True)
112
+ df = df.sort_values("Mounted", ascending=False).reset_index(drop=True)
113
 
114
  y_labels = np.where(df["ALERT"].to_numpy(), "⚠ " + df["Label"], df["Label"])
115
 
 
221
  height=max(420, 28 * len(df)),
222
  margin=dict(l=280, r=120, t=60, b=40),
223
  legend=dict(orientation="h", yanchor="bottom", y=1.02, xanchor="right", x=1),
224
+ barcornerradius=4,
225
  )
226
  fig.update_yaxes(autorange="reversed")
227
  return fig, df
 
230
 
231
  ##### PLOT ALL #####
232
  def plot_figs():
233
+ fig_gpus, df_gpus = plot_gpus()
234
+ fig_disks, df_disks = plot_disks()
235
+ return fig_gpus, fig_disks, df_gpus, df_disks
236
 
237
  demo = gr.Interface(
238
  fn=plot_figs,
 
241
  ],
242
  outputs = [
243
  gr.Plot(label="GPU Status", elem_classes="plotcss"),
 
244
  gr.Plot(label="Disk Status", elem_classes="plotcss"),
245
+ gr.Dataframe(label="GPU Status Details"),
246
+ gr.Dataframe(label="Disk Status Details"),
247
  ],
248
  live=True,
249
  flagging_options=[],