Code Duplication    Length = 13-14 lines in 6 locations

myems-api/excelexporters/combinedequipmentenergyitem.py 1 location

@@ 650-663 (lines=14) @@
647
    ####################################################################################################################
648
    current_sheet_parameters_row_number = chart_start_row_number + 1
649
    has_parameters_names_and_timestamps_and_values_data = True
650
    if 'parameters' not in report.keys() or \
651
            report['parameters'] is None or \
652
            'names' not in report['parameters'].keys() or \
653
            report['parameters']['names'] is None or \
654
            len(report['parameters']['names']) == 0 or \
655
            'timestamps' not in report['parameters'].keys() or \
656
            report['parameters']['timestamps'] is None or \
657
            len(report['parameters']['timestamps']) == 0 or \
658
            'values' not in report['parameters'].keys() or \
659
            report['parameters']['values'] is None or \
660
            len(report['parameters']['values']) == 0 or \
661
            timestamps_data_all_equal_0(report['parameters']['timestamps']):
662
663
        has_parameters_names_and_timestamps_and_values_data = False
664
    if has_parameters_names_and_timestamps_and_values_data:
665
666
        ################################################################################################################

myems-api/excelexporters/combinedequipmentefficiency.py 1 location

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

myems-api/excelexporters/equipmentefficiency.py 1 location

@@ 305-318 (lines=14) @@
302
    has_parameters_names_and_timestamps_and_values_data = True
303
    current_sheet_parameters_row_number = current_row_number
304
305
    if 'parameters' not in report.keys() or \
306
            report['parameters'] is None or \
307
            'names' not in report['parameters'].keys() or \
308
            report['parameters']['names'] is None or \
309
            len(report['parameters']['names']) == 0 or \
310
            'timestamps' not in report['parameters'].keys() or \
311
            report['parameters']['timestamps'] is None or \
312
            len(report['parameters']['timestamps']) == 0 or \
313
            'values' not in report['parameters'].keys() or \
314
            report['parameters']['values'] is None or \
315
            len(report['parameters']['values']) == 0 or \
316
            timestamps_data_all_equal_0(report['parameters']['timestamps']):
317
318
        has_parameters_names_and_timestamps_and_values_data = False
319
320
    ####################################################################################################################
321

myems-api/excelexporters/spaceefficiency.py 1 location

@@ 257-270 (lines=14) @@
254
    has_parameters_names_and_timestamps_and_values_data = True
255
    current_sheet_parameters_row_number = current_row_number
256
257
    if 'parameters' not in report.keys() or \
258
            report['parameters'] is None or \
259
            'names' not in report['parameters'].keys() or \
260
            report['parameters']['names'] is None or \
261
            len(report['parameters']['names']) == 0 or \
262
            'timestamps' not in report['parameters'].keys() or \
263
            report['parameters']['timestamps'] is None or \
264
            len(report['parameters']['timestamps']) == 0 or \
265
            'values' not in report['parameters'].keys() or \
266
            report['parameters']['values'] is None or \
267
            len(report['parameters']['values']) == 0 or \
268
            timestamps_data_all_equal_0(report['parameters']['timestamps']):
269
270
        has_parameters_names_and_timestamps_and_values_data = False
271
272
    ####################################################################################################################
273

myems-api/excelexporters/metercomparison.py 2 locations

@@ 409-421 (lines=13) @@
406
            timestamps_data_all_equal_0(report['parameters1']['timestamps']):
407
        has_parameters_names_and_timestamps_and_values_data = False
408
409
    if 'parameters2' not in report.keys() or \
410
            report['parameters2'] is None or \
411
            'names' not in report['parameters2'].keys() or \
412
            report['parameters2']['names'] is None or \
413
            len(report['parameters2']['names']) == 0 or \
414
            'timestamps' not in report['parameters2'].keys() or \
415
            report['parameters2']['timestamps'] is None or \
416
            len(report['parameters2']['timestamps']) == 0 or \
417
            'values' not in report['parameters2'].keys() or \
418
            report['parameters2']['values'] is None or \
419
            len(report['parameters2']['values']) == 0 or \
420
            timestamps_data_all_equal_0(report['parameters2']['timestamps']):
421
        has_parameters_names_and_timestamps_and_values_data = False
422
423
    if has_parameters_names_and_timestamps_and_values_data:
424
@@ 395-407 (lines=13) @@
392
    has_parameters_names_and_timestamps_and_values_data = True
393
    # 12 is the starting line number of the last line chart in the report period
394
    current_sheet_parameters_row_number = 10 + (1 + 1) * 6
395
    if 'parameters1' not in report.keys() or \
396
            report['parameters1'] is None or \
397
            'names' not in report['parameters1'].keys() or \
398
            report['parameters1']['names'] is None or \
399
            len(report['parameters1']['names']) == 0 or \
400
            'timestamps' not in report['parameters1'].keys() or \
401
            report['parameters1']['timestamps'] is None or \
402
            len(report['parameters1']['timestamps']) == 0 or \
403
            'values' not in report['parameters1'].keys() or \
404
            report['parameters1']['values'] is None or \
405
            len(report['parameters1']['values']) == 0 or \
406
            timestamps_data_all_equal_0(report['parameters1']['timestamps']):
407
        has_parameters_names_and_timestamps_and_values_data = False
408
409
    if 'parameters2' not in report.keys() or \
410
            report['parameters2'] is None or \