dotoking commited on
Commit
79beead
·
verified ·
1 Parent(s): 7d786c2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -0
app.py CHANGED
@@ -8,6 +8,21 @@ cear_analyzer = CEARModel()
8
 
9
 
10
  def build_dataframe_from_inputs(values):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  """Build a DataFrame from a list of (platform_name, minutes, variety) tuples.
12
 
13
  values: list[tuple[str, float | None, float | None]]
@@ -257,6 +272,16 @@ with gr.Blocks() as demo:
257
 
258
  with gr.Row():
259
  with gr.Column():
 
 
 
 
 
 
 
 
 
 
260
  gr.Markdown("### Weekly minutes & per-platform variety (0–10)")
261
 
262
  tiktok_minutes = gr.Number(label="TikTok minutes/week", value=240, precision=0)
 
8
 
9
 
10
  def build_dataframe_from_inputs(values):
11
+ """Build DataFrame; ignore variety if minutes == 0.
12
+ """
13
+ rows = []
14
+ for name, minutes, variety in values:
15
+ minutes = 0.0 if minutes is None else float(minutes)
16
+ # If minutes == 0, force variety to None so it is excluded
17
+ if minutes == 0:
18
+ variety = None
19
+ else:
20
+ variety = None if variety is None else float(variety)
21
+ if minutes > 0:
22
+ rows.append({"platform_name": name, "minutes_per_week": minutes, "variety_score": variety})
23
+ if not rows:
24
+ return pd.DataFrame(columns=["platform_name","minutes_per_week","variety_score"])
25
+ return pd.DataFrame(rows)(values):
26
  """Build a DataFrame from a list of (platform_name, minutes, variety) tuples.
27
 
28
  values: list[tuple[str, float | None, float | None]]
 
272
 
273
  with gr.Row():
274
  with gr.Column():
275
+ # Reset buttons per platform
276
+ def reset_tiktok(): return 0, 0
277
+ def reset_insta(): return 0, 0
278
+ def reset_youtube(): return 0, 0
279
+ def reset_twitter(): return 0, 0
280
+ def reset_reddit(): return 0, 0
281
+ def reset_facebook(): return 0, 0
282
+ def reset_other(): return 0, 0
283
+
284
+ gr.Markdown("### Weekly minutes & per-platform variety (0–10)")
285
  gr.Markdown("### Weekly minutes & per-platform variety (0–10)")
286
 
287
  tiktok_minutes = gr.Number(label="TikTok minutes/week", value=240, precision=0)