Code Duplication    Length = 14-15 lines in 2 locations

reports/spaceincome.py 1 location

@@ 518-532 (lines=15) @@
515
        result['reporting_period']['total_increment_rate'] = Decimal(0.0)
516
        result['reporting_period']['total_unit'] = config.currency_unit
517
518
        if energy_category_set is not None and len(energy_category_set) > 0:
519
            for energy_category_id in energy_category_set:
520
                result['reporting_period']['names'].append(energy_category_dict[energy_category_id]['name'])
521
                result['reporting_period']['energy_category_ids'].append(energy_category_id)
522
                result['reporting_period']['units'].append(config.currency_unit)
523
                result['reporting_period']['timestamps'].append(reporting[energy_category_id]['timestamps'])
524
                result['reporting_period']['values'].append(reporting[energy_category_id]['values'])
525
                result['reporting_period']['subtotals'].append(reporting[energy_category_id]['subtotal'])
526
                result['reporting_period']['subtotals_per_unit_area'].append(
527
                    reporting[energy_category_id]['subtotal'] / space['area'] if space['area'] > 0.0 else None)
528
                result['reporting_period']['increment_rates'].append(
529
                    (reporting[energy_category_id]['subtotal'] - base[energy_category_id]['subtotal']) /
530
                    base[energy_category_id]['subtotal']
531
                    if base[energy_category_id]['subtotal'] > 0.0 else None)
532
                result['reporting_period']['total'] += reporting[energy_category_id]['subtotal']
533
534
        result['reporting_period']['total_per_unit_area'] = \
535
            result['reporting_period']['total'] / space['area'] if space['area'] > 0.0 else None

reports/spaceoutput.py 1 location

@@ 513-526 (lines=14) @@
510
        result['reporting_period']['subtotals_per_unit_area'] = list()
511
        result['reporting_period']['increment_rates'] = list()
512
513
        if energy_category_set is not None and len(energy_category_set) > 0:
514
            for energy_category_id in energy_category_set:
515
                result['reporting_period']['names'].append(energy_category_dict[energy_category_id]['name'])
516
                result['reporting_period']['energy_category_ids'].append(energy_category_id)
517
                result['reporting_period']['units'].append(energy_category_dict[energy_category_id]['unit_of_measure'])
518
                result['reporting_period']['timestamps'].append(reporting[energy_category_id]['timestamps'])
519
                result['reporting_period']['values'].append(reporting[energy_category_id]['values'])
520
                result['reporting_period']['subtotals'].append(reporting[energy_category_id]['subtotal'])
521
                result['reporting_period']['subtotals_per_unit_area'].append(
522
                    reporting[energy_category_id]['subtotal'] / space['area'] if space['area'] > 0.0 else None)
523
                result['reporting_period']['increment_rates'].append(
524
                    (reporting[energy_category_id]['subtotal'] - base[energy_category_id]['subtotal']) /
525
                    base[energy_category_id]['subtotal']
526
                    if base[energy_category_id]['subtotal'] > 0.0 else None)
527
528
        result['parameters'] = {
529
            "names": parameters_data['names'],