Code Duplication    Length = 13-14 lines in 6 locations

myems-api/excelexporters/metercomparison.py 2 locations

@@ 428-440 (lines=13) @@
425
            timestamps_data_all_equal_0(report['parameters1']['timestamps']):
426
        has_parameters_names_and_timestamps_and_values_data = False
427
428
    if 'parameters2' not in report.keys() or \
429
            report['parameters2'] is None or \
430
            'names' not in report['parameters2'].keys() or \
431
            report['parameters2']['names'] is None or \
432
            len(report['parameters2']['names']) == 0 or \
433
            'timestamps' not in report['parameters2'].keys() or \
434
            report['parameters2']['timestamps'] is None or \
435
            len(report['parameters2']['timestamps']) == 0 or \
436
            'values' not in report['parameters2'].keys() or \
437
            report['parameters2']['values'] is None or \
438
            len(report['parameters2']['values']) == 0 or \
439
            timestamps_data_all_equal_0(report['parameters2']['timestamps']):
440
        has_parameters_names_and_timestamps_and_values_data = False
441
442
    if has_parameters_names_and_timestamps_and_values_data:
443
@@ 414-426 (lines=13) @@
411
    # 12 is the starting line number of the last line chart in the report period
412
    time_len = len(reporting_period_data1['timestamps'])
413
    current_sheet_parameters_row_number = 10 + (1 + 1) * 6
414
    if 'parameters1' not in report.keys() or \
415
            report['parameters1'] is None or \
416
            'names' not in report['parameters1'].keys() or \
417
            report['parameters1']['names'] is None or \
418
            len(report['parameters1']['names']) == 0 or \
419
            'timestamps' not in report['parameters1'].keys() or \
420
            report['parameters1']['timestamps'] is None or \
421
            len(report['parameters1']['timestamps']) == 0 or \
422
            'values' not in report['parameters1'].keys() or \
423
            report['parameters1']['values'] is None or \
424
            len(report['parameters1']['values']) == 0 or \
425
            timestamps_data_all_equal_0(report['parameters1']['timestamps']):
426
        has_parameters_names_and_timestamps_and_values_data = False
427
428
    if 'parameters2' not in report.keys() or \
429
            report['parameters2'] is None or \

myems-api/excelexporters/spaceefficiency.py 1 location

@@ 267-280 (lines=14) @@
264
    has_parameters_names_and_timestamps_and_values_data = True
265
    current_sheet_parameters_row_number = current_row_number
266
267
    if 'parameters' not in report.keys() or \
268
            report['parameters'] is None or \
269
            'names' not in report['parameters'].keys() or \
270
            report['parameters']['names'] is None or \
271
            len(report['parameters']['names']) == 0 or \
272
            'timestamps' not in report['parameters'].keys() or \
273
            report['parameters']['timestamps'] is None or \
274
            len(report['parameters']['timestamps']) == 0 or \
275
            'values' not in report['parameters'].keys() or \
276
            report['parameters']['values'] is None or \
277
            len(report['parameters']['values']) == 0 or \
278
            timestamps_data_all_equal_0(report['parameters']['timestamps']):
279
280
        has_parameters_names_and_timestamps_and_values_data = False
281
282
    ####################################################################################################################
283

myems-api/excelexporters/equipmentefficiency.py 1 location

@@ 315-328 (lines=14) @@
312
    has_parameters_names_and_timestamps_and_values_data = True
313
    current_sheet_parameters_row_number = current_row_number
314
315
    if 'parameters' not in report.keys() or \
316
            report['parameters'] is None or \
317
            'names' not in report['parameters'].keys() or \
318
            report['parameters']['names'] is None or \
319
            len(report['parameters']['names']) == 0 or \
320
            'timestamps' not in report['parameters'].keys() or \
321
            report['parameters']['timestamps'] is None or \
322
            len(report['parameters']['timestamps']) == 0 or \
323
            'values' not in report['parameters'].keys() or \
324
            report['parameters']['values'] is None or \
325
            len(report['parameters']['values']) == 0 or \
326
            timestamps_data_all_equal_0(report['parameters']['timestamps']):
327
328
        has_parameters_names_and_timestamps_and_values_data = False
329
330
    ####################################################################################################################
331

myems-api/excelexporters/combinedequipmentenergyitem.py 1 location

@@ 667-680 (lines=14) @@
664
    ####################################################################################################################
665
    current_sheet_parameters_row_number = chart_start_row_number + 1
666
    has_parameters_names_and_timestamps_and_values_data = True
667
    if 'parameters' not in report.keys() or \
668
            report['parameters'] is None or \
669
            'names' not in report['parameters'].keys() or \
670
            report['parameters']['names'] is None or \
671
            len(report['parameters']['names']) == 0 or \
672
            'timestamps' not in report['parameters'].keys() or \
673
            report['parameters']['timestamps'] is None or \
674
            len(report['parameters']['timestamps']) == 0 or \
675
            'values' not in report['parameters'].keys() or \
676
            report['parameters']['values'] is None or \
677
            len(report['parameters']['values']) == 0 or \
678
            timestamps_data_all_equal_0(report['parameters']['timestamps']):
679
680
        has_parameters_names_and_timestamps_and_values_data = False
681
    if has_parameters_names_and_timestamps_and_values_data:
682
683
        ################################################################################################################

myems-api/excelexporters/combinedequipmentefficiency.py 1 location

@@ 320-333 (lines=14) @@
317
    has_parameters_names_and_timestamps_and_values_data = True
318
    current_sheet_parameters_row_number = current_row_number
319
320
    if 'parameters' not in report.keys() or \
321
            report['parameters'] is None or \
322
            'names' not in report['parameters'].keys() or \
323
            report['parameters']['names'] is None or \
324
            len(report['parameters']['names']) == 0 or \
325
            'timestamps' not in report['parameters'].keys() or \
326
            report['parameters']['timestamps'] is None or \
327
            len(report['parameters']['timestamps']) == 0 or \
328
            'values' not in report['parameters'].keys() or \
329
            report['parameters']['values'] is None or \
330
            len(report['parameters']['values']) == 0 or \
331
            timestamps_data_all_equal_0(report['parameters']['timestamps']):
332
333
        has_parameters_names_and_timestamps_and_values_data = False
334
335
    ####################################################################################################################
336
    has_values_data = True