Showing 10,536 of 10,536 total issues

Similar blocks of code found in 4 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_sk.js and 3 other locations - About 3 days to fix
myems-admin/js/angular/i18n/angular-locale_cs-cz.js on lines 2..143
myems-admin/js/angular/i18n/angular-locale_cs.js on lines 2..143
myems-admin/js/angular/i18n/angular-locale_sk-sk.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 659.

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

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_cs.js and 3 other locations - About 3 days to fix
myems-admin/js/angular/i18n/angular-locale_cs-cz.js on lines 2..143
myems-admin/js/angular/i18n/angular-locale_sk-sk.js on lines 2..143
myems-admin/js/angular/i18n/angular-locale_sk.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 659.

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

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

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

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

Refactorings

Further Reading

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

        if row is None:
            raise falcon.HTTPError(status=falcon.HTTP_404, title='API.NOT_FOUND',
                                   description='API.WIND_FARM_NOT_FOUND')
        else:
            meta_result = {"id": row[0],
Severity: Major
Found in myems-api/core/windfarm.py and 1 other location - About 3 days to fix
myems-api/core/photovoltaicpowerstation.py on lines 811..854

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

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

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

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

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

Refactorings

Further Reading

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

        if row is None:
            raise falcon.HTTPError(status=falcon.HTTP_404, title='API.NOT_FOUND',
                                   description='API.PHOTOVOLTAIC_POWER_STATION_NOT_FOUND')
        else:
            meta_result = {"id": row[0],
Severity: Major
Found in myems-api/core/photovoltaicpowerstation.py and 1 other location - About 3 days to fix
myems-api/core/windfarm.py on lines 817..860

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

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

File energyflowdiagram.py has 1451 lines of code (exceeds 250 allowed). Consider refactoring.
Open

import uuid
from datetime import datetime, timedelta
import falcon
import mysql.connector
import simplejson as json
Severity: Major
Found in myems-api/core/energyflowdiagram.py - About 3 days to fix

    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"};
    $provide.value("$locale", {
      "DATETIME_FORMATS": {
        "AMPMS": [
    Severity: Major
    Found in myems-admin/js/angular/i18n/angular-locale_br-fr.js and 1 other location - About 3 days to fix
    myems-admin/js/angular/i18n/angular-locale_br.js on lines 2..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 651.

    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"};
    $provide.value("$locale", {
      "DATETIME_FORMATS": {
        "AMPMS": [
    Severity: Major
    Found in myems-admin/js/angular/i18n/angular-locale_br.js and 1 other location - About 3 days to fix
    myems-admin/js/angular/i18n/angular-locale_br-fr.js on lines 2..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 651.

    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

    Function on_post has a Cognitive Complexity of 186 (exceeds 5 allowed). Consider refactoring.
    Open

        def on_post(req, resp, id_):
            if 'API-KEY' not in req.headers or \
                    not isinstance(req.headers['API-KEY'], str) or \
                    len(str.strip(req.headers['API-KEY'])) == 0:
                access_control(req)
    Severity: Minor
    Found in myems-api/core/tenant.py - About 3 days to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

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

    class MeterPointItem:
        def __init__(self):
            """Initializes MeterPointItem"""
            pass
    
    
    Severity: Major
    Found in myems-api/core/meter.py and 1 other location - About 3 days to fix
    myems-api/core/costcenter.py on lines 494..553

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

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

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

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

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

    Refactorings

    Further Reading

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

    class CostCenterTariffItem:
        def __init__(self):
            """"Initializes CostCenterTariffItem"""
            pass
    
    
    Severity: Major
    Found in myems-api/core/costcenter.py and 1 other location - About 3 days to fix
    myems-api/core/meter.py on lines 1081..1139

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

    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

            for i in range(0, ca_len):
                ws[col + str(current_row_number)].font = name_font
                ws[col + str(current_row_number)].alignment = c_c_alignment
                ws[col + str(current_row_number)].border = f_border
                ws[col + str(current_row_number)] = round2(reporting_period_data['cumulations'][i], 2)
    Severity: Major
    Found in myems-api/excelexporters/combinedequipmentefficiency.py and 1 other location - About 3 days to fix
    myems-api/excelexporters/equipmentefficiency.py on lines 240..260

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

    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

            for i in range(0, ca_len):
                ws[col + str(current_row_number)].font = name_font
                ws[col + str(current_row_number)].alignment = c_c_alignment
                ws[col + str(current_row_number)].border = f_border
                ws[col + str(current_row_number)] = round2(reporting_period_data['cumulations'][i], 2)
    Severity: Major
    Found in myems-api/excelexporters/equipmentefficiency.py and 1 other location - About 3 days to fix
    myems-api/excelexporters/combinedequipmentefficiency.py on lines 245..265

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

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

    class VirtualPowerPlantMicrogridItem:
        def __init__(self):
            """Initializes Class"""
            pass
    
    
    Severity: Major
    Found in myems-api/core/virtualpowerplant.py and 50 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/space.py on lines 5182..5240
    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 51 locations. Consider refactoring.
    Open

    class ShopfloorWorkingCalendarItem:
        def __init__(self):
            """Initializes ShopfloorWorkingCalendarItem Class"""
            pass
    
    
    Severity: Major
    Found in myems-api/core/shopfloor.py and 50 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 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/space.py on lines 5182..5240
    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 51 locations. Consider refactoring.
    Open

    class SpaceCombinedEquipmentItem:
        def __init__(self):
            """Initializes Class"""
            pass
    
    
    Severity: Major
    Found in myems-api/core/space.py and 50 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 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/space.py on lines 5182..5240
    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 51 locations. Consider refactoring.
    Open

    class SpaceEquipmentItem:
        def __init__(self):
            """Initializes Class"""
            pass
    
    
    Severity: Major
    Found in myems-api/core/space.py and 50 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/space.py on lines 5182..5240
    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 51 locations. Consider refactoring.
    Open

    class SpaceEnergyFlowDiagramItem:
        def __init__(self):
            """Initializes Class"""
            pass
    
    
    Severity: Major
    Found in myems-api/core/space.py and 50 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
    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 51 locations. Consider refactoring.
    Open

    class SpaceStoreItem:
        def __init__(self):
            """Initializes Class"""
            pass
    
    
    Severity: Major
    Found in myems-api/core/space.py and 50 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/space.py on lines 5182..5240
    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 51 locations. Consider refactoring.
    Open

    class TenantOfflineMeterItem:
        def __init__(self):
            """Initializes Class"""
            pass
    
    
    Severity: Major
    Found in myems-api/core/tenant.py and 50 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/space.py on lines 5182..5240
    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 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 51 locations. Consider refactoring.
    Open

    class CombinedEquipmentEquipmentItem:
        def __init__(self):
            """Initializes CombinedEquipmentEquipmentItem"""
            pass
    
    
    Severity: Major
    Found in myems-api/core/combinedequipment.py and 50 other locations - About 3 days to fix
    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/space.py on lines 5182..5240
    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