@@ -39,7 +39,7 @@ def add_node(grid: "Grid", node: NodeArray) -> None:
3939 )
4040 grid ._append (array = node ) # noqa # pylint: disable=protected-access
4141 grid .graphs .add_node_array (node_array = node )
42- _logger .debug ("added node %d " , node .id )
42+ _logger .debug ("added node %s " , node .id . tolist () )
4343
4444
4545def add_branch (grid : "Grid" , branch : BranchArray ) -> None :
@@ -52,33 +52,43 @@ def add_branch(grid: "Grid", branch: BranchArray) -> None:
5252 grid ._append (array = branch ) # noqa # pylint: disable=protected-access
5353 grid .graphs .add_branch_array (branch_array = branch )
5454
55- _logger .debug ("added branch %d from %d to %d" , branch .id , branch .from_node , branch .to_node )
55+ _logger .debug (
56+ "added branch %s from %s to %s" , branch .id .tolist (), branch .from_node .tolist (), branch .to_node .tolist ()
57+ )
5658
5759
5860def make_active (grid : "Grid" , branch : BranchArray ) -> None :
5961 """See Grid.make_active()"""
6062 array_field = grid .find_array_field (branch .__class__ )
6163 array_attr = getattr (grid , array_field .name )
6264 branch_mask = array_attr .id == branch .id
65+ already_active = bool (array_attr [branch_mask ].is_active )
6366 array_attr .from_status [branch_mask ] = 1
6467 array_attr .to_status [branch_mask ] = 1
6568 setattr (grid , array_field .name , array_attr )
6669
67- grid .graphs .make_active (branch = branch )
68- _logger .debug ("activated branch %d" , branch .id )
70+ if not already_active :
71+ grid .graphs .make_active (branch = branch )
72+ else :
73+ _logger .warning ("Branch %s is already active" , branch .id .tolist ())
74+ _logger .debug ("activated branch %s" , branch .id .tolist ())
6975
7076
7177def make_inactive (grid , branch : BranchArray , at_to_side : bool = True ) -> None :
7278 """See Grid.make_inactive()"""
7379 array_field = grid .find_array_field (branch .__class__ )
7480 array_attr = getattr (grid , array_field .name )
7581 branch_mask = array_attr .id == branch .id
82+ already_inactive = bool (~ array_attr [branch_mask ].is_active )
7683 status_side = "to_status" if at_to_side else "from_status"
7784 array_attr [status_side ][branch_mask ] = 0
7885 setattr (grid , array_field .name , array_attr )
7986
80- grid .graphs .make_inactive (branch = branch )
81- _logger .debug ("deactivated branch %d" , branch .id )
87+ if not already_inactive :
88+ grid .graphs .make_inactive (branch = branch )
89+ else :
90+ _logger .warning ("Branch %s is already inactive" , branch .id .tolist ())
91+ _logger .debug ("deactivated branch %s" , branch .id .tolist ())
8292
8393
8494def delete_node (grid : "Grid" , node : NodeArray ) -> None :
@@ -123,23 +133,25 @@ def delete_node(grid: "Grid", node: NodeArray) -> None:
123133
124134 grid .graphs .delete_node (node = node )
125135 grid .rebuild_ids ()
126- _logger .debug ("deleted node %d " , node .id )
136+ _logger .debug ("deleted node %s " , node .id . tolist () )
127137
128138
129139def delete_branch (grid : "Grid" , branch : BranchArray ) -> None :
130140 """See Grid.delete_branch()"""
131141 _delete_branch_array (branch = branch , grid = grid )
132142 grid .graphs .delete_branch (branch = branch )
133143 grid .rebuild_ids ()
134- _logger .debug ("""deleted branch %d from %d to %d""" , branch .id , branch .from_node , branch .to_node )
144+ _logger .debug (
145+ "deleted branch %s from %s to %s" , branch .id .tolist (), branch .from_node .tolist (), branch .to_node .tolist ()
146+ )
135147
136148
137149def delete_branch3 (grid : "Grid" , branch : Branch3Array ) -> None :
138150 """See Grid.delete_branch3()"""
139151 _delete_branch_array (branch = branch , grid = grid )
140152 grid .graphs .delete_branch3 (branch = branch )
141153 grid .rebuild_ids ()
142- _logger .debug ("deleted branch3 %d " , branch .id )
154+ _logger .debug ("deleted branch3 %s " , branch .id . tolist () )
143155
144156
145157def _delete_branch_array (branch : BranchArray | Branch3Array , grid : "Grid" ):
@@ -166,4 +178,4 @@ def delete_appliance(grid: "Grid", appliance: ApplianceArray) -> None:
166178 grid .asym_power_sensor = grid .asym_power_sensor .exclude (measured_object = appliance .id )
167179 grid .voltage_regulator = grid .voltage_regulator .exclude (regulated_object = appliance .id )
168180 grid .rebuild_ids ()
169- _logger .debug ("deleted appliance %d " , appliance .id )
181+ _logger .debug ("deleted appliance %s " , appliance .id . tolist () )
0 commit comments