jsulz HF staff commited on
Commit
add58d5
·
1 Parent(s): 2b02896

making things slightly better when repo is gated

Browse files
Files changed (1) hide show
  1. app.py +18 -5
app.py CHANGED
@@ -43,9 +43,12 @@ def repo_size(r_type, r_id):
43
  timeout=1000,
44
  )
45
  response = response.json()
 
46
  except Exception:
47
  response = {}
48
-
 
 
49
  size = response.get("size")
50
  if size is not None:
51
  repo_sizes[branch.name] = size
@@ -71,10 +74,20 @@ def get_repo_info(r_type, r_id):
71
  .T.reset_index(names="ext")
72
  .sort_values(by="size", ascending=False)
73
  )
74
- r_sizes_df = pd.DataFrame(repo_sizes, index=["size"]).T.reset_index(names="branch")
75
- r_sizes_df["formatted_size"] = r_sizes_df["size"].apply(format_repo_size)
 
 
 
 
 
 
 
 
 
 
 
76
  rf_sizes_df["formatted_size"] = rf_sizes_df["size"].apply(format_repo_size)
77
- r_sizes_df.columns = ["Branch", "bytes", "Size"]
78
  rf_sizes_df.columns = ["Extension", "bytes", "Count", "Size"]
79
  rf_sizes_plot = px.pie(
80
  rf_sizes_df,
@@ -91,7 +104,7 @@ def get_repo_info(r_type, r_id):
91
  visible=True,
92
  ),
93
  gr.Plot(rf_sizes_plot, visible=True),
94
- gr.Dataframe(value=r_sizes_df[["Branch", "Size"]], visible=True),
95
  )
96
 
97
 
 
43
  timeout=1000,
44
  )
45
  response = response.json()
46
+ # get the status code
47
  except Exception:
48
  response = {}
49
+ if response.get("error") and "restricted" in response.get("error"):
50
+ gr.Warning(f"Branch information for {r_id} not available.")
51
+ return {}
52
  size = response.get("size")
53
  if size is not None:
54
  repo_sizes[branch.name] = size
 
74
  .T.reset_index(names="ext")
75
  .sort_values(by="size", ascending=False)
76
  )
77
+ # check if repo_sizes is just {}
78
+ if not repo_sizes:
79
+ r_sizes_component = gr.Dataframe(visible=False)
80
+ else:
81
+ r_sizes_df = pd.DataFrame(repo_sizes, index=["size"]).T.reset_index(
82
+ names="branch"
83
+ )
84
+ r_sizes_df["formatted_size"] = r_sizes_df["size"].apply(format_repo_size)
85
+ r_sizes_df.columns = ["Branch", "bytes", "Size"]
86
+ r_sizes_component = gr.Dataframe(
87
+ value=r_sizes_df[["Branch", "Size"]], visible=True
88
+ )
89
+
90
  rf_sizes_df["formatted_size"] = rf_sizes_df["size"].apply(format_repo_size)
 
91
  rf_sizes_df.columns = ["Extension", "bytes", "Count", "Size"]
92
  rf_sizes_plot = px.pie(
93
  rf_sizes_df,
 
104
  visible=True,
105
  ),
106
  gr.Plot(rf_sizes_plot, visible=True),
107
+ r_sizes_component,
108
  )
109
 
110