theo commited on
Commit
05edfc3
1 Parent(s): 827b7ef

simplify error msg on empty state

Browse files
Files changed (1) hide show
  1. tagging_app.py +11 -3
tagging_app.py CHANGED
@@ -102,7 +102,7 @@ def validate_dict(w: st.delta_generator.DeltaGenerator, state_dict: Dict):
102
  w.error(e)
103
 
104
 
105
- def new_state():
106
  return {
107
  "task_categories": [],
108
  "task_ids": [],
@@ -116,6 +116,10 @@ def new_state():
116
  }
117
 
118
 
 
 
 
 
119
  state = new_state()
120
  datasets_md = load_ds_datas()
121
  existing_tag_sets = {name: mds["metadata"] for name, mds in datasets_md.items()}
@@ -156,7 +160,7 @@ if leftbtn.button("pre-load"):
156
  initial_state = existing_tag_sets[preloaded_id]
157
  state = initial_state or new_state()
158
  st.experimental_set_query_params(preload_dataset=preloaded_id)
159
- if sum(len(v) if v is not None else 0 for v in state.values()) > 0:
160
  if rightbtn.button("flush state"):
161
  state = new_state()
162
  initial_state = None
@@ -340,7 +344,11 @@ rightcol.markdown(
340
 
341
  """
342
  )
343
- validate_dict(rightcol, state)
 
 
 
 
344
 
345
  rightcol.markdown(
346
  f"""
 
102
  w.error(e)
103
 
104
 
105
+ def new_state() -> Dict[str, List]:
106
  return {
107
  "task_categories": [],
108
  "task_ids": [],
 
116
  }
117
 
118
 
119
+ def is_state_empty(state: Dict[str, List]) -> bool:
120
+ return sum(len(v) if v is not None else 0 for v in state.values()) > 0
121
+
122
+
123
  state = new_state()
124
  datasets_md = load_ds_datas()
125
  existing_tag_sets = {name: mds["metadata"] for name, mds in datasets_md.items()}
 
160
  initial_state = existing_tag_sets[preloaded_id]
161
  state = initial_state or new_state()
162
  st.experimental_set_query_params(preload_dataset=preloaded_id)
163
+ if is_state_empty(state):
164
  if rightbtn.button("flush state"):
165
  state = new_state()
166
  initial_state = None
 
344
 
345
  """
346
  )
347
+ if is_state_empty(state):
348
+ rightcol.markdown("❌ This is an invalid tagset: it's empty!")
349
+ else:
350
+ validate_dict(rightcol, state)
351
+
352
 
353
  rightcol.markdown(
354
  f"""