Code Duplication    Length = 19-19 lines in 2 locations

reports/spacecost.py 1 location

@@ 541-559 (lines=19) @@
538
        result['reporting_period']['total_increment_rate'] = Decimal(0.0)
539
        result['reporting_period']['total_unit'] = config.currency_unit
540
541
        if energy_category_set is not None and len(energy_category_set) > 0:
542
            for energy_category_id in energy_category_set:
543
                result['reporting_period']['names'].append(energy_category_dict[energy_category_id]['name'])
544
                result['reporting_period']['energy_category_ids'].append(energy_category_id)
545
                result['reporting_period']['units'].append(config.currency_unit)
546
                result['reporting_period']['timestamps'].append(reporting[energy_category_id]['timestamps'])
547
                result['reporting_period']['values'].append(reporting[energy_category_id]['values'])
548
                result['reporting_period']['subtotals'].append(reporting[energy_category_id]['subtotal'])
549
                result['reporting_period']['subtotals_per_unit_area'].append(
550
                    reporting[energy_category_id]['subtotal'] / space['area'] if space['area'] > 0.0 else None)
551
                result['reporting_period']['toppeaks'].append(reporting[energy_category_id]['toppeak'])
552
                result['reporting_period']['onpeaks'].append(reporting[energy_category_id]['onpeak'])
553
                result['reporting_period']['midpeaks'].append(reporting[energy_category_id]['midpeak'])
554
                result['reporting_period']['offpeaks'].append(reporting[energy_category_id]['offpeak'])
555
                result['reporting_period']['increment_rates'].append(
556
                    (reporting[energy_category_id]['subtotal'] - base[energy_category_id]['subtotal']) /
557
                    base[energy_category_id]['subtotal']
558
                    if base[energy_category_id]['subtotal'] > 0.0 else None)
559
                result['reporting_period']['total'] += reporting[energy_category_id]['subtotal']
560
561
        result['reporting_period']['total_per_unit_area'] = \
562
            result['reporting_period']['total'] / space['area'] if space['area'] > 0.0 else None

reports/tenantcost.py 1 location

@@ 497-515 (lines=19) @@
494
        result['reporting_period']['total_increment_rate'] = Decimal(0.0)
495
        result['reporting_period']['total_unit'] = config.currency_unit
496
497
        if energy_category_set is not None and len(energy_category_set) > 0:
498
            for energy_category_id in energy_category_set:
499
                result['reporting_period']['names'].append(energy_category_dict[energy_category_id]['name'])
500
                result['reporting_period']['energy_category_ids'].append(energy_category_id)
501
                result['reporting_period']['units'].append(config.currency_unit)
502
                result['reporting_period']['timestamps'].append(reporting[energy_category_id]['timestamps'])
503
                result['reporting_period']['values'].append(reporting[energy_category_id]['values'])
504
                result['reporting_period']['subtotals'].append(reporting[energy_category_id]['subtotal'])
505
                result['reporting_period']['subtotals_per_unit_area'].append(
506
                    reporting[energy_category_id]['subtotal'] / tenant['area'] if tenant['area'] > 0.0 else None)
507
                result['reporting_period']['toppeaks'].append(reporting[energy_category_id]['toppeak'])
508
                result['reporting_period']['onpeaks'].append(reporting[energy_category_id]['onpeak'])
509
                result['reporting_period']['midpeaks'].append(reporting[energy_category_id]['midpeak'])
510
                result['reporting_period']['offpeaks'].append(reporting[energy_category_id]['offpeak'])
511
                result['reporting_period']['increment_rates'].append(
512
                    (reporting[energy_category_id]['subtotal'] - base[energy_category_id]['subtotal']) /
513
                    base[energy_category_id]['subtotal']
514
                    if base[energy_category_id]['subtotal'] > 0.0 else None)
515
                result['reporting_period']['total'] += reporting[energy_category_id]['subtotal']
516
517
        result['reporting_period']['total_per_unit_area'] = \
518
            result['reporting_period']['total'] / tenant['area'] if tenant['area'] > 0.0 else None