jacquev6/LowVoltage

View on GitHub

Showing 329 of 329 total issues

Avoid too many return statements within this function.
Open

        return {"M": {n: _convert_value_to_db(v) for n, v in value.iteritems()}}
Severity: Major
Found in LowVoltage/actions/conversion.py - About 30 mins to fix

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

        def test_select_all_projected_attributes(self):
            self.assertEqual(Query("Aaa").select_all_projected_attributes().payload, {"TableName": "Aaa", "Select": "ALL_PROJECTED_ATTRIBUTES"})
    Severity: Major
    Found in LowVoltage/actions/query.py and 9 other locations - About 30 mins to fix
    LowVoltage/actions/query.py on lines 587..588
    LowVoltage/actions/query.py on lines 593..594
    LowVoltage/actions/query.py on lines 605..606
    LowVoltage/actions/query.py on lines 608..609
    LowVoltage/actions/query.py on lines 611..612
    LowVoltage/actions/scan.py on lines 333..334
    LowVoltage/actions/scan.py on lines 336..337
    LowVoltage/actions/scan.py on lines 348..349
    LowVoltage/actions/scan.py on lines 351..352

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

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

        def test_select_count(self):
            self.assertEqual(Query("Aaa").select_count().payload, {"TableName": "Aaa", "Select": "COUNT"})
    Severity: Major
    Found in LowVoltage/actions/query.py and 9 other locations - About 30 mins to fix
    LowVoltage/actions/query.py on lines 587..588
    LowVoltage/actions/query.py on lines 590..591
    LowVoltage/actions/query.py on lines 605..606
    LowVoltage/actions/query.py on lines 608..609
    LowVoltage/actions/query.py on lines 611..612
    LowVoltage/actions/scan.py on lines 333..334
    LowVoltage/actions/scan.py on lines 336..337
    LowVoltage/actions/scan.py on lines 348..349
    LowVoltage/actions/scan.py on lines 351..352

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

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

        def test_select_all_attributes(self):
            self.assertEqual(Scan("Aaa").select_all_attributes().payload, {"TableName": "Aaa", "Select": "ALL_ATTRIBUTES"})
    Severity: Major
    Found in LowVoltage/actions/scan.py and 9 other locations - About 30 mins to fix
    LowVoltage/actions/query.py on lines 587..588
    LowVoltage/actions/query.py on lines 590..591
    LowVoltage/actions/query.py on lines 593..594
    LowVoltage/actions/query.py on lines 605..606
    LowVoltage/actions/query.py on lines 608..609
    LowVoltage/actions/query.py on lines 611..612
    LowVoltage/actions/scan.py on lines 336..337
    LowVoltage/actions/scan.py on lines 348..349
    LowVoltage/actions/scan.py on lines 351..352

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

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

        def test_return_consumed_capacity_total(self):
            self.assertEqual(Scan("Aaa").return_consumed_capacity_total().payload, {"TableName": "Aaa", "ReturnConsumedCapacity": "TOTAL"})
    Severity: Major
    Found in LowVoltage/actions/scan.py and 9 other locations - About 30 mins to fix
    LowVoltage/actions/query.py on lines 587..588
    LowVoltage/actions/query.py on lines 590..591
    LowVoltage/actions/query.py on lines 593..594
    LowVoltage/actions/query.py on lines 605..606
    LowVoltage/actions/query.py on lines 608..609
    LowVoltage/actions/query.py on lines 611..612
    LowVoltage/actions/scan.py on lines 333..334
    LowVoltage/actions/scan.py on lines 336..337
    LowVoltage/actions/scan.py on lines 351..352

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

    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

        def test_consistent_read_false(self):
            self.assertEqual(Query("Aaa").consistent_read_false().payload, {"TableName": "Aaa", "ConsistentRead": False})
    Severity: Major
    Found in LowVoltage/actions/query.py and 3 other locations - About 30 mins to fix
    LowVoltage/actions/query.py on lines 617..618
    LowVoltage/actions/query.py on lines 626..627
    LowVoltage/actions/query.py on lines 629..630

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

    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

        def provisioned_throughput(self, read_capacity_units, write_capacity_units):
            """
            Set the new provisioned throughput for the table or the active index.
    
            See :meth:`create_global_secondary_index` for an example.
    Severity: Minor
    Found in LowVoltage/actions/update_table.py and 1 other location - About 30 mins to fix
    LowVoltage/actions/create_table.py on lines 220..228

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

    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

    Avoid too many return statements within this function.
    Open

            return set(bytes(base64.b64decode(v.encode("utf8"))) for v in value["BS"])
    Severity: Major
    Found in LowVoltage/actions/conversion.py - About 30 mins to fix

      Avoid too many return statements within this function.
      Open

              return {"NULL": True}
      Severity: Major
      Found in LowVoltage/actions/conversion.py - About 30 mins to fix

        Avoid too many return statements within this function.
        Open

                return {"L": [_convert_value_to_db(v) for v in value]}
        Severity: Major
        Found in LowVoltage/actions/conversion.py - About 30 mins to fix

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

              def test_select_count(self):
                  self.assertEqual(Scan("Aaa").select_count().payload, {"TableName": "Aaa", "Select": "COUNT"})
          Severity: Major
          Found in LowVoltage/actions/scan.py and 9 other locations - About 30 mins to fix
          LowVoltage/actions/query.py on lines 587..588
          LowVoltage/actions/query.py on lines 590..591
          LowVoltage/actions/query.py on lines 593..594
          LowVoltage/actions/query.py on lines 605..606
          LowVoltage/actions/query.py on lines 608..609
          LowVoltage/actions/query.py on lines 611..612
          LowVoltage/actions/scan.py on lines 333..334
          LowVoltage/actions/scan.py on lines 348..349
          LowVoltage/actions/scan.py on lines 351..352

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

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

              def test_return_consumed_capacity_none(self):
                  self.assertEqual(Scan("Aaa").return_consumed_capacity_none().payload, {"TableName": "Aaa", "ReturnConsumedCapacity": "NONE"})
          Severity: Major
          Found in LowVoltage/actions/scan.py and 9 other locations - About 30 mins to fix
          LowVoltage/actions/query.py on lines 587..588
          LowVoltage/actions/query.py on lines 590..591
          LowVoltage/actions/query.py on lines 593..594
          LowVoltage/actions/query.py on lines 605..606
          LowVoltage/actions/query.py on lines 608..609
          LowVoltage/actions/query.py on lines 611..612
          LowVoltage/actions/scan.py on lines 333..334
          LowVoltage/actions/scan.py on lines 336..337
          LowVoltage/actions/scan.py on lines 348..349

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

          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

              def test_consistent_read_true(self):
                  self.assertEqual(Query("Aaa").consistent_read_true().payload, {"TableName": "Aaa", "ConsistentRead": True})
          Severity: Major
          Found in LowVoltage/actions/query.py and 3 other locations - About 30 mins to fix
          LowVoltage/actions/query.py on lines 620..621
          LowVoltage/actions/query.py on lines 626..627
          LowVoltage/actions/query.py on lines 629..630

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

          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

          Avoid too many return statements within this function.
          Open

                      return {"SS": [s for s in value]}
          Severity: Major
          Found in LowVoltage/actions/conversion.py - About 30 mins to fix

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

                def test_select_all_attributes(self):
                    self.assertEqual(Query("Aaa").select_all_attributes().payload, {"TableName": "Aaa", "Select": "ALL_ATTRIBUTES"})
            Severity: Major
            Found in LowVoltage/actions/query.py and 9 other locations - About 30 mins to fix
            LowVoltage/actions/query.py on lines 590..591
            LowVoltage/actions/query.py on lines 593..594
            LowVoltage/actions/query.py on lines 605..606
            LowVoltage/actions/query.py on lines 608..609
            LowVoltage/actions/query.py on lines 611..612
            LowVoltage/actions/scan.py on lines 333..334
            LowVoltage/actions/scan.py on lines 336..337
            LowVoltage/actions/scan.py on lines 348..349
            LowVoltage/actions/scan.py on lines 351..352

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

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

                def test_return_consumed_capacity_total(self):
                    self.assertEqual(Query("Aaa").return_consumed_capacity_total().payload, {"TableName": "Aaa", "ReturnConsumedCapacity": "TOTAL"})
            Severity: Major
            Found in LowVoltage/actions/query.py and 9 other locations - About 30 mins to fix
            LowVoltage/actions/query.py on lines 587..588
            LowVoltage/actions/query.py on lines 590..591
            LowVoltage/actions/query.py on lines 593..594
            LowVoltage/actions/query.py on lines 608..609
            LowVoltage/actions/query.py on lines 611..612
            LowVoltage/actions/scan.py on lines 333..334
            LowVoltage/actions/scan.py on lines 336..337
            LowVoltage/actions/scan.py on lines 348..349
            LowVoltage/actions/scan.py on lines 351..352

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

            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

            Avoid too many return statements within this function.
            Open

                    return set(int(v) for v in value["NS"])
            Severity: Major
            Found in LowVoltage/actions/conversion.py - About 30 mins to fix

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

                  def test_scan_index_forward_false(self):
                      self.assertEqual(Query("Aaa").scan_index_forward_false().payload, {"TableName": "Aaa", "ScanIndexForward": False})
              Severity: Major
              Found in LowVoltage/actions/query.py and 3 other locations - About 30 mins to fix
              LowVoltage/actions/query.py on lines 617..618
              LowVoltage/actions/query.py on lines 620..621
              LowVoltage/actions/query.py on lines 626..627

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

              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

              Avoid too many return statements within this function.
              Open

                      return {n: _convert_db_to_value(v) for n, v in value["M"].iteritems()}
              Severity: Major
              Found in LowVoltage/actions/conversion.py - About 30 mins to fix

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

                    def test_scan_index_forward_true(self):
                        self.assertEqual(Query("Aaa").scan_index_forward_true().payload, {"TableName": "Aaa", "ScanIndexForward": True})
                Severity: Major
                Found in LowVoltage/actions/query.py and 3 other locations - About 30 mins to fix
                LowVoltage/actions/query.py on lines 617..618
                LowVoltage/actions/query.py on lines 620..621
                LowVoltage/actions/query.py on lines 629..630

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

                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