Code Duplication    Length = 19-20 lines in 3 locations

reports/energyflowdiagram.py 1 location

@@ 174-193 (lines=20) @@
171
        rows_links = cursor_system.fetchall()
172
173
        link_list_dict = dict()
174
        if rows_links is not None and len(rows_links) > 0:
175
            for row in rows_links:
176
                # find meter by uuid
177
                meter = meter_dict.get(row['meter_uuid'], None)
178
                if meter is None:
179
                    meter = virtual_meter_dict.get(row['meter_uuid'], None)
180
                if meter is None:
181
                    meter = offline_meter_dict.get(row['meter_uuid'], None)
182
183
                if link_list_dict.get(row['energy_flow_diagram_id']) is None:
184
                    link_list_dict[row['energy_flow_diagram_id']] = list()
185
                link_list_dict[row['energy_flow_diagram_id']].append({"id": row['id'],
186
                                                                      "source_node": {
187
                                                                          "id": row['source_node_id'],
188
                                                                          "name": node_dict.get(row['source_node_id'])},
189
                                                                      "target_node": {
190
                                                                          "id": row['target_node_id'],
191
                                                                          "name": node_dict.get(row['target_node_id'])},
192
                                                                      "meter": meter,
193
                                                                      "value": None})
194
195
        meta_result = {"id": energy_flow_diagram_id,
196
                       "name": energy_flow_diagram_name,

core/energyflowdiagram.py 2 locations

@@ 240-258 (lines=19) @@
237
        rows_links = cursor.fetchall()
238
239
        link_list_dict = dict()
240
        if rows_links is not None and len(rows_links) > 0:
241
            for row in rows_links:
242
                # find meter by uuid
243
                meter = meter_dict.get(row['meter_uuid'], None)
244
                if meter is None:
245
                    meter = virtual_meter_dict.get(row['meter_uuid'], None)
246
                if meter is None:
247
                    meter = offline_meter_dict.get(row['meter_uuid'], None)
248
249
                if link_list_dict.get(row['energy_flow_diagram_id']) is None:
250
                    link_list_dict[row['energy_flow_diagram_id']] = list()
251
                link_list_dict[row['energy_flow_diagram_id']].append({"id": row['id'],
252
                                                                      "source_node": {
253
                                                                          "id": row['source_node_id'],
254
                                                                          "name": node_dict.get(row['source_node_id'])},
255
                                                                      "target_node": {
256
                                                                          "id": row['target_node_id'],
257
                                                                          "name": node_dict.get(row['target_node_id'])},
258
                                                                      "meter": meter})
259
260
        query = (" SELECT id, name, uuid "
261
                 " FROM tbl_energy_flow_diagrams "
@@ 80-98 (lines=19) @@
77
        rows_links = cursor.fetchall()
78
79
        link_list_dict = dict()
80
        if rows_links is not None and len(rows_links) > 0:
81
            for row in rows_links:
82
                # find meter by uuid
83
                meter = meter_dict.get(row['meter_uuid'], None)
84
                if meter is None:
85
                    meter = virtual_meter_dict.get(row['meter_uuid'], None)
86
                if meter is None:
87
                    meter = offline_meter_dict.get(row['meter_uuid'], None)
88
89
                if link_list_dict.get(row['energy_flow_diagram_id']) is None:
90
                    link_list_dict[row['energy_flow_diagram_id']] = list()
91
                link_list_dict[row['energy_flow_diagram_id']].append({"id": row['id'],
92
                                                                      "source_node": {
93
                                                                          "id": row['source_node_id'],
94
                                                                          "name": node_dict.get(row['source_node_id'])},
95
                                                                      "target_node": {
96
                                                                          "id": row['target_node_id'],
97
                                                                          "name": node_dict.get(row['target_node_id'])},
98
                                                                      "meter": meter})
99
100
        query = (" SELECT id, name, uuid "
101
                 " FROM tbl_energy_flow_diagrams "