From 8c60fe768ced8f269e65262d9481b3e747db535c Mon Sep 17 00:00:00 2001 From: Nicolas MAILLET <nicolas.maillet@pasteur.fr> Date: Wed, 2 May 2018 11:00:06 +0200 Subject: [PATCH] bugfix, protect name of a new enzyme to another one can't take the same --- rpg/enzyme.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/rpg/enzyme.py b/rpg/enzyme.py index f0878e8..9bfcb19 100644 --- a/rpg/enzyme.py +++ b/rpg/enzyme.py @@ -252,14 +252,16 @@ def user_creation_enzyme(all_enzymes): .. warning:: It could be a problem to immediately use the new enzyme (see in-code warning) """ add_enzyme = "y" + + # All enzymes name + all_name_enz = set() + + # Get all used names + for enz in all_enzymes: + all_name_enz.add(enz.name) + # Adding enzyme while add_enzyme == "y": - # All enzymes name - all_name_enz = set() - - # Get all used names - for enz in all_enzymes: - all_name_enz.add(enz.name) # Name of the enzyme name_new_enz = input("Name of the new enzyme?\n") @@ -317,5 +319,8 @@ def user_creation_enzyme(all_enzymes): # Write in the user-defined enzymes file new_enz.write_enzyme_in_user_file() + # Add it to known names + all_name_enz.add(new_enz.name) + # End of this new enzyme add_enzyme = input("Add an other enzyme? (y/n)\n") -- GitLab