prthm11 commited on
Commit
724d467
·
verified ·
1 Parent(s): 5b9e943

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -5
app.py CHANGED
@@ -636,13 +636,19 @@ def deduplicate_variables(project_data):
636
  var_name = var_info[0]
637
  var_value = var_info[1]
638
 
639
- if var_name not in resolved_variables: resolved_variables[var_name] = [var_id, var_name, var_value]
640
- else: existing_id, existing_name, existing_value = resolved_variables[var_name]
641
- if var_value != "" and existing_value == "":
 
 
 
 
 
642
  resolved_variables[var_name] = [var_id, var_name, var_value]
643
- elif var_value != "" and existing_value != "":
644
  resolved_variables[var_name] = [var_id, var_name, var_value]
645
- elif var_value == "" and existing_value == "":
 
646
  resolved_variables[var_name] = [var_id, var_name, var_value]
647
 
648
  # Reconstruct the 'variables' dictionary using the resolved entries
 
636
  var_name = var_info[0]
637
  var_value = var_info[1]
638
 
639
+ if var_name not in resolved_variables:
640
+ # If the variable name is not yet seen, add it
641
+ resolved_variables[var_name] = [var_id, var_name, var_value]
642
+ else:
643
+ # If the variable name is already seen, decide which one to keep
644
+ existing_id, existing_name, existing_value = resolved_variables[var_name]
645
+ # Prioritize the entry with a non-empty value
646
+ if var_value != "" and existing_value == "":
647
  resolved_variables[var_name] = [var_id, var_name, var_value]
648
+ elif var_value != "" and existing_value != "":
649
  resolved_variables[var_name] = [var_id, var_name, var_value]
650
+ elif var_value == "" and existing_value == "":
651
+ # If both are empty, just keep the current one (arbitrary)
652
  resolved_variables[var_name] = [var_id, var_name, var_value]
653
 
654
  # Reconstruct the 'variables' dictionary using the resolved entries