Showing 4,751 of 10,525 total issues

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

class DistributionCircuitPointItem:
    def __init__(self):
        """Initializes DistributionCircuitPointItem"""
        pass

Severity: Major
Found in myems-api/core/distributioncircuit.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

class ShopfloorMeterItem:
    def __init__(self):
        """Initializes ShopfloorMeterItem"""
        pass

Severity: Major
Found in myems-api/core/shopfloor.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

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

Severity: Major
Found in myems-api/core/space.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

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

Severity: Major
Found in myems-api/core/space.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

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

Severity: Major
Found in myems-api/core/store.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

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

Severity: Major
Found in myems-api/core/space.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

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

Severity: Major
Found in myems-api/core/space.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

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

Severity: Major
Found in myems-api/core/shopfloor.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

class EquipmentOfflineMeterItem:
    def __init__(self):
        """Initializes EquipmentOfflineMeterItem"""
        pass

Severity: Major
Found in myems-api/core/equipment.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

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

Severity: Major
Found in myems-api/core/store.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

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

Severity: Major
Found in myems-api/core/tenant.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

class EquipmentVirtualMeterItem:
    def __init__(self):
        """Initializes EquipmentVirtualMeterItem"""
        pass

Severity: Major
Found in myems-api/core/equipment.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

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

Severity: Major
Found in myems-api/core/combinedequipment.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

class ShopfloorPointItem:
    def __init__(self):
        """Initializes ShopfloorPointItem"""
        pass

Severity: Major
Found in myems-api/core/shopfloor.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

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

Severity: Major
Found in myems-api/core/space.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

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

Severity: Major
Found in myems-api/core/store.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

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

Severity: Major
Found in myems-api/core/virtualpowerplant.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966

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 388.

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 50 locations. Consider refactoring.
Open

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

Severity: Major
Found in myems-api/core/tenant.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

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

Severity: Major
Found in myems-api/core/space.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3276..3334
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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 50 locations. Consider refactoring.
Open

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

Severity: Major
Found in myems-api/core/space.py and 49 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 713..771
myems-api/core/combinedequipment.py on lines 1638..1696
myems-api/core/combinedequipment.py on lines 1838..1896
myems-api/core/combinedequipment.py on lines 2037..2095
myems-api/core/combinedequipment.py on lines 2213..2271
myems-api/core/distributioncircuit.py on lines 527..585
myems-api/core/energystoragepowerstation.py on lines 705..763
myems-api/core/equipment.py on lines 1458..1515
myems-api/core/equipment.py on lines 1655..1713
myems-api/core/equipment.py on lines 1853..1911
myems-api/core/equipment.py on lines 2031..2088
myems-api/core/meter.py on lines 1257..1314
myems-api/core/microgrid.py on lines 4892..4950
myems-api/core/sensor.py on lines 417..474
myems-api/core/shopfloor.py on lines 573..631
myems-api/core/shopfloor.py on lines 762..819
myems-api/core/shopfloor.py on lines 950..1008
myems-api/core/shopfloor.py on lines 1138..1196
myems-api/core/shopfloor.py on lines 1314..1371
myems-api/core/shopfloor.py on lines 1502..1560
myems-api/core/shopfloor.py on lines 1678..1736
myems-api/core/shopfloor.py on lines 1854..1911
myems-api/core/space.py on lines 932..990
myems-api/core/space.py on lines 1108..1166
myems-api/core/space.py on lines 1284..1341
myems-api/core/space.py on lines 1649..1707
myems-api/core/space.py on lines 1838..1896
myems-api/core/space.py on lines 2026..2084
myems-api/core/space.py on lines 2202..2259
myems-api/core/space.py on lines 2377..2434
myems-api/core/space.py on lines 2552..2609
myems-api/core/space.py on lines 2727..2784
myems-api/core/space.py on lines 2915..2973
myems-api/core/space.py on lines 3452..3509
myems-api/core/store.py on lines 705..762
myems-api/core/store.py on lines 893..951
myems-api/core/store.py on lines 1081..1139
myems-api/core/store.py on lines 1257..1314
myems-api/core/store.py on lines 1445..1503
myems-api/core/store.py on lines 1621..1679
myems-api/core/store.py on lines 1797..1854
myems-api/core/tenant.py on lines 805..862
myems-api/core/tenant.py on lines 995..1053
myems-api/core/tenant.py on lines 1185..1243
myems-api/core/tenant.py on lines 1363..1420
myems-api/core/tenant.py on lines 1553..1611
myems-api/core/tenant.py on lines 1731..1789
myems-api/core/tenant.py on lines 1909..1966
myems-api/core/virtualpowerplant.py on lines 550..608

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 388.

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