Showing 4,751 of 10,525 total issues

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

class ShopfloorSensorItem:
    def __init__(self):
        """Initializes ShopfloorSensorItem"""
        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 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 ShopfloorEquipmentItem:
    def __init__(self):
        """Initializes ShopfloorEquipmentItem"""
        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 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 ShopfloorVirtualMeterItem:
    def __init__(self):
        """Initializes ShopfloorVirtualMeterItem"""
        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 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 SpaceTenantItem:
    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 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 4 locations. Consider refactoring.
Open

const PurchasesTable = ({ setIsSelected }) => {
  let table = createRef();
  const handleNextPage = ({ page, onPageChange }) => () => {
    onPageChange(page + 1);
  };
Severity: Major
Found in myems-web/src/components/MyEMS/Shopfloor/PurchasesTable.js and 3 other locations - About 3 days to fix
myems-web/src/components/MyEMS/Store/PurchasesTable.js on lines 134..217
myems-web/src/components/MyEMS/Tenant/PurchasesTable.js on lines 134..217
myems-web/src/components/dashboard/PurchasesTable.js on lines 134..217

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

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

const PurchasesTable = ({ setIsSelected }) => {
  let table = createRef();
  const handleNextPage = ({ page, onPageChange }) => () => {
    onPageChange(page + 1);
  };
Severity: Major
Found in myems-web/src/components/dashboard/PurchasesTable.js and 3 other locations - About 3 days to fix
myems-web/src/components/MyEMS/Shopfloor/PurchasesTable.js on lines 134..217
myems-web/src/components/MyEMS/Store/PurchasesTable.js on lines 134..217
myems-web/src/components/MyEMS/Tenant/PurchasesTable.js on lines 134..217

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

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

const PurchasesTable = ({ setIsSelected }) => {
  let table = createRef();
  const handleNextPage = ({ page, onPageChange }) => () => {
    onPageChange(page + 1);
  };
Severity: Major
Found in myems-web/src/components/MyEMS/Store/PurchasesTable.js and 3 other locations - About 3 days to fix
myems-web/src/components/MyEMS/Shopfloor/PurchasesTable.js on lines 134..217
myems-web/src/components/MyEMS/Tenant/PurchasesTable.js on lines 134..217
myems-web/src/components/dashboard/PurchasesTable.js on lines 134..217

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

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

const PurchasesTable = ({ setIsSelected }) => {
  let table = createRef();
  const handleNextPage = ({ page, onPageChange }) => () => {
    onPageChange(page + 1);
  };
Severity: Major
Found in myems-web/src/components/MyEMS/Tenant/PurchasesTable.js and 3 other locations - About 3 days to fix
myems-web/src/components/MyEMS/Shopfloor/PurchasesTable.js on lines 134..217
myems-web/src/components/MyEMS/Store/PurchasesTable.js on lines 134..217
myems-web/src/components/dashboard/PurchasesTable.js on lines 134..217

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

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

            if rows_parameters is not None and len(rows_parameters) > 0:
                for row in rows_parameters:
                    constant = None
                    point = None
                    numerator_meter = None
Severity: Major
Found in myems-api/core/equipment.py and 3 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 2520..2560
myems-api/core/combinedequipment.py on lines 3193..3233
myems-api/core/equipment.py on lines 2304..2344

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

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

            if rows_parameters is not None and len(rows_parameters) > 0:
                for row in rows_parameters:
                    constant = None
                    point = None
                    numerator_meter = None
Severity: Major
Found in myems-api/core/combinedequipment.py and 3 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 3193..3233
myems-api/core/equipment.py on lines 2304..2344
myems-api/core/equipment.py on lines 2906..2946

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

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

            if rows_parameters is not None and len(rows_parameters) > 0:
                for row in rows_parameters:
                    constant = None
                    point = None
                    numerator_meter = None
Severity: Major
Found in myems-api/core/combinedequipment.py and 3 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 2520..2560
myems-api/core/equipment.py on lines 2304..2344
myems-api/core/equipment.py on lines 2906..2946

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

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

            if rows_parameters is not None and len(rows_parameters) > 0:
                for row in rows_parameters:
                    constant = None
                    point = None
                    numerator_meter = None
Severity: Major
Found in myems-api/core/equipment.py and 3 other locations - About 3 days to fix
myems-api/core/combinedequipment.py on lines 2520..2560
myems-api/core/combinedequipment.py on lines 3193..3233
myems-api/core/equipment.py on lines 2906..2946

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

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

angular.module("ngLocale", [], ["$provide", function($provide) {
var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
function getDecimals(n) {
  n = n + '';
  var i = n.indexOf('.');
Severity: Major
Found in myems-admin/js/angular/i18n/angular-locale_mk-mk.js and 1 other location - About 3 days to fix
myems-admin/js/angular/i18n/angular-locale_mk.js on lines 2..143

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

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

angular.module("ngLocale", [], ["$provide", function($provide) {
var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
function getDecimals(n) {
  n = n + '';
  var i = n.indexOf('.');
Severity: Major
Found in myems-admin/js/angular/i18n/angular-locale_mk.js and 1 other location - About 3 days to fix
myems-admin/js/angular/i18n/angular-locale_mk-mk.js on lines 2..143

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

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

angular.module("ngLocale", [], ["$provide", function($provide) {
var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
function getDecimals(n) {
  n = n + '';
  var i = n.indexOf('.');
Severity: Major
Found in myems-admin/js/angular/i18n/angular-locale_si-lk.js and 1 other location - About 3 days to fix
myems-admin/js/angular/i18n/angular-locale_si.js on lines 2..143

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

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

angular.module("ngLocale", [], ["$provide", function($provide) {
var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
function getDecimals(n) {
  n = n + '';
  var i = n.indexOf('.');
Severity: Major
Found in myems-admin/js/angular/i18n/angular-locale_si.js and 1 other location - About 3 days to fix
myems-admin/js/angular/i18n/angular-locale_si-lk.js on lines 2..143

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

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(modifiedEnergyStorageContainerLoad) {
            modifiedEnergyStorageContainerLoad.power_point_id = modifiedEnergyStorageContainerLoad.power_point.id;
            modifiedEnergyStorageContainerLoad.meter_id = modifiedEnergyStorageContainerLoad.meter.id;
            modifiedEnergyStorageContainerLoad.total_active_power_point_id = modifiedEnergyStorageContainerLoad.total_active_power_point.id;
            modifiedEnergyStorageContainerLoad.active_power_a_point_id = modifiedEnergyStorageContainerLoad.active_power_a_point.id;
myems-admin/app/controllers/settings/energystoragecontainer/energystoragecontainerload.controller.js on lines 85..125

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

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(energystoragecontainerload) {
            energystoragecontainerload.power_point_id = energystoragecontainerload.power_point.id;
            energystoragecontainerload.meter_id = energystoragecontainerload.meter.id;
            energystoragecontainerload.total_active_power_point_id = energystoragecontainerload.total_active_power_point.id;
            energystoragecontainerload.active_power_a_point_id = energystoragecontainerload.active_power_a_point.id;
myems-admin/app/controllers/settings/energystoragecontainer/energystoragecontainerload.controller.js on lines 147..187

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

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

const getOption = (month, isDark) => {
  const grays = getGrays(isDark);
  return {
    tooltip: {
      trigger: 'axis',
Severity: Major
Found in myems-web/src/components/dashboard-alt/TotalSales.js and 3 other locations - About 3 days to fix
myems-web/src/components/MyEMS/Shopfloor/TotalSales.js on lines 23..125
myems-web/src/components/MyEMS/Store/TotalSales.js on lines 23..125
myems-web/src/components/MyEMS/Tenant/TotalSales.js on lines 23..125

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

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

const getOption = (month, isDark) => {
  const grays = getGrays(isDark);
  return {
    tooltip: {
      trigger: 'axis',
Severity: Major
Found in myems-web/src/components/MyEMS/Shopfloor/TotalSales.js and 3 other locations - About 3 days to fix
myems-web/src/components/MyEMS/Store/TotalSales.js on lines 23..125
myems-web/src/components/MyEMS/Tenant/TotalSales.js on lines 23..125
myems-web/src/components/dashboard-alt/TotalSales.js on lines 23..125

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

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