Showing 10,536 of 10,536 total issues

Similar blocks of code found in 3 locations. Consider refactoring.
Open

Severity: Major
Found in myems-api/excelexporters/offlinemeterbatch.py and 2 other locations - About 1 wk to fix
myems-api/excelexporters/meterbatch.py on lines 0..121
myems-api/excelexporters/virtualmeterbatch.py on lines 0..121

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 957.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Identical blocks of code found in 2 locations. Consider refactoring.
Open

        if energy_category_set is not None and len(energy_category_set) > 0:
            for energy_category_id in energy_category_set:
                result['reporting_period']['names'].append(energy_category_dict[energy_category_id]['name'])
                result['reporting_period']['energy_category_ids'].append(energy_category_id)
                result['reporting_period']['units'].append(energy_category_dict[energy_category_id]['unit_of_measure'])
Severity: Major
Found in myems-api/reports/equipmentload.py and 1 other location - About 1 wk to fix
myems-api/reports/combinedequipmentload.py on lines 616..655

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 947.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Identical blocks of code found in 2 locations. Consider refactoring.
Open

        if energy_category_set is not None and len(energy_category_set) > 0:
            for energy_category_id in energy_category_set:
                result['reporting_period']['names'].append(energy_category_dict[energy_category_id]['name'])
                result['reporting_period']['energy_category_ids'].append(energy_category_id)
                result['reporting_period']['units'].append(energy_category_dict[energy_category_id]['unit_of_measure'])
Severity: Major
Found in myems-api/reports/combinedequipmentload.py and 1 other location - About 1 wk to fix
myems-api/reports/equipmentload.py on lines 554..593

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 947.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Identical blocks of code found in 2 locations. Consider refactoring.
Open

    if "names" not in reporting_period_data.keys() or \
            reporting_period_data['names'] is None or \
            len(reporting_period_data['names']) == 0:
        pass
    else:
Severity: Major
Found in myems-api/excelexporters/combinedequipmentoutput.py and 1 other location - About 1 wk to fix
myems-api/excelexporters/equipmentoutput.py on lines 182..247

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 921.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Identical blocks of code found in 2 locations. Consider refactoring.
Open

    if "names" not in reporting_period_data.keys() or \
            reporting_period_data['names'] is None or \
            len(reporting_period_data['names']) == 0:
        pass
    else:
Severity: Major
Found in myems-api/excelexporters/equipmentoutput.py and 1 other location - About 1 wk to fix
myems-api/excelexporters/combinedequipmentoutput.py on lines 189..254

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 921.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

          modalInstance.result.then(function(energystoragecontainerhvac) {
            if (energystoragecontainerhvac.working_status_point != null && energystoragecontainerhvac.working_status_point.id != null ) {
                energystoragecontainerhvac.working_status_point_id = energystoragecontainerhvac.working_status_point.id;
            } else {
                energystoragecontainerhvac.working_status_point_id = undefined;
myems-admin/app/controllers/settings/energystoragecontainer/energystoragecontainerhvac.controller.js on lines 212..329

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 1503.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

          modalInstance.result.then(function(modifiedEnergyStorageContainerHVAC) {
            if (modifiedEnergyStorageContainerHVAC.working_status_point != null && modifiedEnergyStorageContainerHVAC.working_status_point.id != null ) {
                modifiedEnergyStorageContainerHVAC.working_status_point_id = modifiedEnergyStorageContainerHVAC.working_status_point.id;
            } else {
                modifiedEnergyStorageContainerHVAC.working_status_point_id = undefined;
myems-admin/app/controllers/settings/energystoragecontainer/energystoragecontainerhvac.controller.js on lines 73..191

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 1503.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    var CanvasRenderer = function(el, options) {
        var cachedBackground;
        var canvas = document.createElement('canvas');

        el.appendChild(canvas);
Severity: Major
Found in myems-admin/js/plugins/easypiechart/angular.easypiechart.js and 1 other location - About 1 wk to fix
myems-admin/js/plugins/easypiechart/easypiechart.js on lines 27..211

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 1458.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    var CanvasRenderer = function(el, options) {
        var cachedBackground;
        var canvas = document.createElement('canvas');

        el.appendChild(canvas);
Severity: Major
Found in myems-admin/js/plugins/easypiechart/easypiechart.js and 1 other location - About 1 wk to fix
myems-admin/js/plugins/easypiechart/angular.easypiechart.js on lines 75..259

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 1458.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

class MicrogridUserCollection:
    def __init__(self):
        """Initializes Class"""
        pass

Severity: Major
Found in myems-api/core/microgrid.py and 1 other location - About 1 wk to fix
myems-api/core/energystoragepowerstation.py on lines 766..873

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 878.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

class EnergyStoragePowerStationUserCollection:
    def __init__(self):
        """Initializes Class"""
        pass

Severity: Major
Found in myems-api/core/energystoragepowerstation.py and 1 other location - About 1 wk to fix
myems-api/core/microgrid.py on lines 4953..5060

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 878.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    if "subtotals_in_kgce" not in report['reporting_period'].keys() or \
            report['reporting_period']['subtotals_in_kgce'] is None or \
            len(report['reporting_period']['subtotals_in_kgce']) == 0:
        pass
    else:
Severity: Major
Found in myems-api/excelexporters/combinedequipmentenergycategory.py and 1 other location - About 1 wk to fix
myems-api/excelexporters/combinedequipmentenergycategory.py on lines 453..513

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 875.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    if "subtotals_in_kgco2e" not in report['reporting_period'].keys() or \
            report['reporting_period']['subtotals_in_kgco2e'] is None or \
            len(report['reporting_period']['subtotals_in_kgco2e']) == 0:
        pass
    else:
Severity: Major
Found in myems-api/excelexporters/combinedequipmentenergycategory.py and 1 other location - About 1 wk to fix
myems-api/excelexporters/combinedequipmentenergycategory.py on lines 383..444

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 875.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

class SpaceSensorCollection:
    def __init__(self):
        """Initializes Class"""
        pass

Severity: Major
Found in myems-api/core/space.py and 24 other locations - About 1 wk to fix
myems-api/core/combinedequipment.py on lines 2098..2210
myems-api/core/equipment.py on lines 1914..2028
myems-api/core/meter.py on lines 1142..1254
myems-api/core/shopfloor.py on lines 458..570
myems-api/core/shopfloor.py on lines 1199..1311
myems-api/core/shopfloor.py on lines 1563..1675
myems-api/core/shopfloor.py on lines 1739..1851
myems-api/core/space.py on lines 817..929
myems-api/core/space.py on lines 993..1105
myems-api/core/space.py on lines 1169..1281
myems-api/core/space.py on lines 1534..1646
myems-api/core/space.py on lines 2262..2374
myems-api/core/space.py on lines 2437..2549
myems-api/core/space.py on lines 2612..2724
myems-api/core/space.py on lines 3161..3273
myems-api/core/space.py on lines 3337..3449
myems-api/core/space.py on lines 5067..5179
myems-api/core/store.py on lines 1142..1254
myems-api/core/store.py on lines 1506..1618
myems-api/core/store.py on lines 1682..1794
myems-api/core/tenant.py on lines 1246..1360
myems-api/core/tenant.py on lines 1614..1728
myems-api/core/tenant.py on lines 1792..1906
myems-api/core/virtualpowerplant.py on lines 435..547

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 873.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

class SpaceTenantCollection:
    def __init__(self):
        """Initializes Class"""
        pass

Severity: Major
Found in myems-api/core/space.py and 24 other locations - About 1 wk to fix
myems-api/core/combinedequipment.py on lines 2098..2210
myems-api/core/equipment.py on lines 1914..2028
myems-api/core/meter.py on lines 1142..1254
myems-api/core/shopfloor.py on lines 458..570
myems-api/core/shopfloor.py on lines 1199..1311
myems-api/core/shopfloor.py on lines 1563..1675
myems-api/core/shopfloor.py on lines 1739..1851
myems-api/core/space.py on lines 817..929
myems-api/core/space.py on lines 993..1105
myems-api/core/space.py on lines 1169..1281
myems-api/core/space.py on lines 1534..1646
myems-api/core/space.py on lines 2087..2199
myems-api/core/space.py on lines 2262..2374
myems-api/core/space.py on lines 2437..2549
myems-api/core/space.py on lines 3161..3273
myems-api/core/space.py on lines 3337..3449
myems-api/core/space.py on lines 5067..5179
myems-api/core/store.py on lines 1142..1254
myems-api/core/store.py on lines 1506..1618
myems-api/core/store.py on lines 1682..1794
myems-api/core/tenant.py on lines 1246..1360
myems-api/core/tenant.py on lines 1614..1728
myems-api/core/tenant.py on lines 1792..1906
myems-api/core/virtualpowerplant.py on lines 435..547

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 873.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

class StoreWorkingCalendarCollection:
    def __init__(self):
        """Initializes StoreWorkingCalendarCollection Class"""
        pass

Severity: Major
Found in myems-api/core/store.py and 24 other locations - About 1 wk to fix
myems-api/core/combinedequipment.py on lines 2098..2210
myems-api/core/equipment.py on lines 1914..2028
myems-api/core/meter.py on lines 1142..1254
myems-api/core/shopfloor.py on lines 458..570
myems-api/core/shopfloor.py on lines 1199..1311
myems-api/core/shopfloor.py on lines 1563..1675
myems-api/core/shopfloor.py on lines 1739..1851
myems-api/core/space.py on lines 817..929
myems-api/core/space.py on lines 993..1105
myems-api/core/space.py on lines 1169..1281
myems-api/core/space.py on lines 1534..1646
myems-api/core/space.py on lines 2087..2199
myems-api/core/space.py on lines 2262..2374
myems-api/core/space.py on lines 2437..2549
myems-api/core/space.py on lines 2612..2724
myems-api/core/space.py on lines 3161..3273
myems-api/core/space.py on lines 3337..3449
myems-api/core/space.py on lines 5067..5179
myems-api/core/store.py on lines 1142..1254
myems-api/core/store.py on lines 1682..1794
myems-api/core/tenant.py on lines 1246..1360
myems-api/core/tenant.py on lines 1614..1728
myems-api/core/tenant.py on lines 1792..1906
myems-api/core/virtualpowerplant.py on lines 435..547

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 873.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

class VirtualPowerPlantMicrogridCollection:
    def __init__(self):
        """Initializes Class"""
        pass

Severity: Major
Found in myems-api/core/virtualpowerplant.py and 24 other locations - About 1 wk to fix
myems-api/core/combinedequipment.py on lines 2098..2210
myems-api/core/equipment.py on lines 1914..2028
myems-api/core/meter.py on lines 1142..1254
myems-api/core/shopfloor.py on lines 458..570
myems-api/core/shopfloor.py on lines 1199..1311
myems-api/core/shopfloor.py on lines 1563..1675
myems-api/core/shopfloor.py on lines 1739..1851
myems-api/core/space.py on lines 817..929
myems-api/core/space.py on lines 993..1105
myems-api/core/space.py on lines 1169..1281
myems-api/core/space.py on lines 1534..1646
myems-api/core/space.py on lines 2087..2199
myems-api/core/space.py on lines 2262..2374
myems-api/core/space.py on lines 2437..2549
myems-api/core/space.py on lines 2612..2724
myems-api/core/space.py on lines 3161..3273
myems-api/core/space.py on lines 3337..3449
myems-api/core/space.py on lines 5067..5179
myems-api/core/store.py on lines 1142..1254
myems-api/core/store.py on lines 1506..1618
myems-api/core/store.py on lines 1682..1794
myems-api/core/tenant.py on lines 1246..1360
myems-api/core/tenant.py on lines 1614..1728
myems-api/core/tenant.py on lines 1792..1906

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 873.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

class EquipmentCommandCollection:
    def __init__(self):
        """Initializes Class"""
        pass

Severity: Major
Found in myems-api/core/equipment.py and 24 other locations - About 1 wk to fix
myems-api/core/combinedequipment.py on lines 2098..2210
myems-api/core/meter.py on lines 1142..1254
myems-api/core/shopfloor.py on lines 458..570
myems-api/core/shopfloor.py on lines 1199..1311
myems-api/core/shopfloor.py on lines 1563..1675
myems-api/core/shopfloor.py on lines 1739..1851
myems-api/core/space.py on lines 817..929
myems-api/core/space.py on lines 993..1105
myems-api/core/space.py on lines 1169..1281
myems-api/core/space.py on lines 1534..1646
myems-api/core/space.py on lines 2087..2199
myems-api/core/space.py on lines 2262..2374
myems-api/core/space.py on lines 2437..2549
myems-api/core/space.py on lines 2612..2724
myems-api/core/space.py on lines 3161..3273
myems-api/core/space.py on lines 3337..3449
myems-api/core/space.py on lines 5067..5179
myems-api/core/store.py on lines 1142..1254
myems-api/core/store.py on lines 1506..1618
myems-api/core/store.py on lines 1682..1794
myems-api/core/tenant.py on lines 1246..1360
myems-api/core/tenant.py on lines 1614..1728
myems-api/core/tenant.py on lines 1792..1906
myems-api/core/virtualpowerplant.py on lines 435..547

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 873.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

class TenantWorkingCalendarCollection:
    def __init__(self):
        """Initializes TenantWorkingCalendarCollection Class"""
        pass

Severity: Major
Found in myems-api/core/tenant.py and 24 other locations - About 1 wk to fix
myems-api/core/combinedequipment.py on lines 2098..2210
myems-api/core/equipment.py on lines 1914..2028
myems-api/core/meter.py on lines 1142..1254
myems-api/core/shopfloor.py on lines 458..570
myems-api/core/shopfloor.py on lines 1199..1311
myems-api/core/shopfloor.py on lines 1563..1675
myems-api/core/shopfloor.py on lines 1739..1851
myems-api/core/space.py on lines 817..929
myems-api/core/space.py on lines 993..1105
myems-api/core/space.py on lines 1169..1281
myems-api/core/space.py on lines 1534..1646
myems-api/core/space.py on lines 2087..2199
myems-api/core/space.py on lines 2262..2374
myems-api/core/space.py on lines 2437..2549
myems-api/core/space.py on lines 2612..2724
myems-api/core/space.py on lines 3161..3273
myems-api/core/space.py on lines 3337..3449
myems-api/core/space.py on lines 5067..5179
myems-api/core/store.py on lines 1142..1254
myems-api/core/store.py on lines 1506..1618
myems-api/core/store.py on lines 1682..1794
myems-api/core/tenant.py on lines 1246..1360
myems-api/core/tenant.py on lines 1792..1906
myems-api/core/virtualpowerplant.py on lines 435..547

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 873.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 25 locations. Consider refactoring.
Open

class SpaceStoreCollection:
    def __init__(self):
        """Initializes Class"""
        pass

Severity: Major
Found in myems-api/core/space.py and 24 other locations - About 1 wk to fix
myems-api/core/combinedequipment.py on lines 2098..2210
myems-api/core/equipment.py on lines 1914..2028
myems-api/core/meter.py on lines 1142..1254
myems-api/core/shopfloor.py on lines 458..570
myems-api/core/shopfloor.py on lines 1199..1311
myems-api/core/shopfloor.py on lines 1563..1675
myems-api/core/shopfloor.py on lines 1739..1851
myems-api/core/space.py on lines 817..929
myems-api/core/space.py on lines 993..1105
myems-api/core/space.py on lines 1169..1281
myems-api/core/space.py on lines 1534..1646
myems-api/core/space.py on lines 2087..2199
myems-api/core/space.py on lines 2262..2374
myems-api/core/space.py on lines 2612..2724
myems-api/core/space.py on lines 3161..3273
myems-api/core/space.py on lines 3337..3449
myems-api/core/space.py on lines 5067..5179
myems-api/core/store.py on lines 1142..1254
myems-api/core/store.py on lines 1506..1618
myems-api/core/store.py on lines 1682..1794
myems-api/core/tenant.py on lines 1246..1360
myems-api/core/tenant.py on lines 1614..1728
myems-api/core/tenant.py on lines 1792..1906
myems-api/core/virtualpowerplant.py on lines 435..547

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 873.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Severity
Category
Status
Source
Language