Code Duplication    Length = 57-57 lines in 2 locations

myems-api/reports/combinedequipmentefficiency.py 1 location

@@ 353-409 (lines=57) @@
350
            for row in rows_virtual_meters:
351
                virtual_meter_dict[row[0]] = {'id': row[1], 'name': row[2], 'unit': row[3]}
352
353
        if fraction_list is not None and len(fraction_list) > 0:
354
            for i in range(len(fraction_list)):
355
                if fraction_list[i]['numerator_meter_uuid'] in offline_meter_dict:
356
                    fraction_list[i]['numerator_meter_id'] = \
357
                        offline_meter_dict[fraction_list[i]['numerator_meter_uuid']]['id']
358
                    fraction_list[i]['numerator_meter_name'] = \
359
                        offline_meter_dict[fraction_list[i]['numerator_meter_uuid']]['name']
360
                    fraction_list[i]['numerator_meter_unit'] = \
361
                        offline_meter_dict[fraction_list[i]['numerator_meter_uuid']]['unit']
362
                    fraction_list[i]['numerator_meter_type'] = 'offline_meter'
363
                elif fraction_list[i]['numerator_meter_uuid'] in virtual_meter_dict:
364
                    fraction_list[i]['numerator_meter_id'] = \
365
                        virtual_meter_dict[fraction_list[i]['numerator_meter_uuid']]['id']
366
                    fraction_list[i]['numerator_meter_name'] = \
367
                        virtual_meter_dict[fraction_list[i]['numerator_meter_uuid']]['name']
368
                    fraction_list[i]['numerator_meter_unit'] = \
369
                        virtual_meter_dict[fraction_list[i]['numerator_meter_uuid']]['unit']
370
                    fraction_list[i]['numerator_meter_type'] = 'virtual_meter'
371
                elif fraction_list[i]['numerator_meter_uuid'] in meter_dict:
372
                    fraction_list[i]['numerator_meter_id'] = \
373
                        meter_dict[fraction_list[i]['numerator_meter_uuid']]['id']
374
                    fraction_list[i]['numerator_meter_name'] = \
375
                        meter_dict[fraction_list[i]['numerator_meter_uuid']]['name']
376
                    fraction_list[i]['numerator_meter_unit'] = \
377
                        meter_dict[fraction_list[i]['numerator_meter_uuid']]['unit']
378
                    fraction_list[i]['numerator_meter_type'] = 'meter'
379
                else:
380
                    del fraction_list[i]
381
                    continue
382
383
                if fraction_list[i]['denominator_meter_uuid'] in offline_meter_dict:
384
                    fraction_list[i]['denominator_meter_id'] = \
385
                        offline_meter_dict[fraction_list[i]['denominator_meter_uuid']]['id']
386
                    fraction_list[i]['denominator_meter_name'] = \
387
                        offline_meter_dict[fraction_list[i]['denominator_meter_uuid']]['name']
388
                    fraction_list[i]['denominator_meter_unit'] = \
389
                        offline_meter_dict[fraction_list[i]['denominator_meter_uuid']]['unit']
390
                    fraction_list[i]['denominator_meter_type'] = 'offline_meter'
391
                elif fraction_list[i]['denominator_meter_uuid'] in virtual_meter_dict:
392
                    fraction_list[i]['denominator_meter_id'] = \
393
                        virtual_meter_dict[fraction_list[i]['denominator_meter_uuid']]['id']
394
                    fraction_list[i]['denominator_meter_name'] = \
395
                        virtual_meter_dict[fraction_list[i]['denominator_meter_uuid']]['name']
396
                    fraction_list[i]['denominator_meter_unit'] = \
397
                        virtual_meter_dict[fraction_list[i]['denominator_meter_uuid']]['unit']
398
                    fraction_list[i]['denominator_meter_type'] = 'virtual_meter'
399
                elif fraction_list[i]['denominator_meter_uuid'] in meter_dict:
400
                    fraction_list[i]['denominator_meter_id'] = \
401
                        meter_dict[fraction_list[i]['denominator_meter_uuid']]['id']
402
                    fraction_list[i]['denominator_meter_name'] = \
403
                        meter_dict[fraction_list[i]['denominator_meter_uuid']]['name']
404
                    fraction_list[i]['denominator_meter_unit'] = \
405
                        meter_dict[fraction_list[i]['denominator_meter_uuid']]['unit']
406
                    fraction_list[i]['denominator_meter_type'] = 'meter'
407
                else:
408
                    del fraction_list[i]
409
                    continue
410
411
        ################################################################################################################
412
        # Step 8: calculate base period fractions

myems-api/reports/equipmentefficiency.py 1 location

@@ 278-334 (lines=57) @@
275
            for row in rows_virtual_meters:
276
                virtual_meter_dict[row[0]] = {'id': row[1], 'name': row[2], 'unit': row[3]}
277
278
        if fraction_list is not None and len(fraction_list) > 0:
279
            for i in range(len(fraction_list)):
280
                if fraction_list[i]['numerator_meter_uuid'] in offline_meter_dict:
281
                    fraction_list[i]['numerator_meter_id'] = \
282
                        offline_meter_dict[fraction_list[i]['numerator_meter_uuid']]['id']
283
                    fraction_list[i]['numerator_meter_name'] = \
284
                        offline_meter_dict[fraction_list[i]['numerator_meter_uuid']]['name']
285
                    fraction_list[i]['numerator_meter_unit'] = \
286
                        offline_meter_dict[fraction_list[i]['numerator_meter_uuid']]['unit']
287
                    fraction_list[i]['numerator_meter_type'] = 'offline_meter'
288
                elif fraction_list[i]['numerator_meter_uuid'] in virtual_meter_dict:
289
                    fraction_list[i]['numerator_meter_id'] = \
290
                        virtual_meter_dict[fraction_list[i]['numerator_meter_uuid']]['id']
291
                    fraction_list[i]['numerator_meter_name'] = \
292
                        virtual_meter_dict[fraction_list[i]['numerator_meter_uuid']]['name']
293
                    fraction_list[i]['numerator_meter_unit'] = \
294
                        virtual_meter_dict[fraction_list[i]['numerator_meter_uuid']]['unit']
295
                    fraction_list[i]['numerator_meter_type'] = 'virtual_meter'
296
                elif fraction_list[i]['numerator_meter_uuid'] in meter_dict:
297
                    fraction_list[i]['numerator_meter_id'] = \
298
                        meter_dict[fraction_list[i]['numerator_meter_uuid']]['id']
299
                    fraction_list[i]['numerator_meter_name'] = \
300
                        meter_dict[fraction_list[i]['numerator_meter_uuid']]['name']
301
                    fraction_list[i]['numerator_meter_unit'] = \
302
                        meter_dict[fraction_list[i]['numerator_meter_uuid']]['unit']
303
                    fraction_list[i]['numerator_meter_type'] = 'meter'
304
                else:
305
                    del fraction_list[i]
306
                    continue
307
308
                if fraction_list[i]['denominator_meter_uuid'] in offline_meter_dict:
309
                    fraction_list[i]['denominator_meter_id'] = \
310
                        offline_meter_dict[fraction_list[i]['denominator_meter_uuid']]['id']
311
                    fraction_list[i]['denominator_meter_name'] = \
312
                        offline_meter_dict[fraction_list[i]['denominator_meter_uuid']]['name']
313
                    fraction_list[i]['denominator_meter_unit'] = \
314
                        offline_meter_dict[fraction_list[i]['denominator_meter_uuid']]['unit']
315
                    fraction_list[i]['denominator_meter_type'] = 'offline_meter'
316
                elif fraction_list[i]['denominator_meter_uuid'] in virtual_meter_dict:
317
                    fraction_list[i]['denominator_meter_id'] = \
318
                        virtual_meter_dict[fraction_list[i]['denominator_meter_uuid']]['id']
319
                    fraction_list[i]['denominator_meter_name'] = \
320
                        virtual_meter_dict[fraction_list[i]['denominator_meter_uuid']]['name']
321
                    fraction_list[i]['denominator_meter_unit'] = \
322
                        virtual_meter_dict[fraction_list[i]['denominator_meter_uuid']]['unit']
323
                    fraction_list[i]['denominator_meter_type'] = 'virtual_meter'
324
                elif fraction_list[i]['denominator_meter_uuid'] in meter_dict:
325
                    fraction_list[i]['denominator_meter_id'] = \
326
                        meter_dict[fraction_list[i]['denominator_meter_uuid']]['id']
327
                    fraction_list[i]['denominator_meter_name'] = \
328
                        meter_dict[fraction_list[i]['denominator_meter_uuid']]['name']
329
                    fraction_list[i]['denominator_meter_unit'] = \
330
                        meter_dict[fraction_list[i]['denominator_meter_uuid']]['unit']
331
                    fraction_list[i]['denominator_meter_type'] = 'meter'
332
                else:
333
                    del fraction_list[i]
334
                    continue
335
336
        ################################################################################################################
337
        # Step 5: calculate base period fractions