Hackman238/legion

View on GitHub
ui/gui.py

Summary

Maintainability
D
2 days
Test Coverage

File gui.py has 337 lines of code (exceeds 250 allowed). Consider refactoring.
Open

#!/usr/bin/env python
"""
LEGION (https://shanewilliamscott.com)
Copyright (c) 2024 Shane Scott

Severity: Minor
Found in ui/gui.py - About 4 hrs to fix

    Function setupRightPanel has 75 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        def setupRightPanel(self):
            self.ServicesTabWidget = QtWidgets.QTabWidget()
            self.ServicesTabWidget.setEnabled(True)
            self.sizePolicy2.setHeightForWidth(self.ServicesTabWidget.sizePolicy().hasHeightForWidth())
            self.ServicesTabWidget.setSizePolicy(self.sizePolicy2)
    Severity: Major
    Found in ui/gui.py - About 3 hrs to fix

      Function setupLeftPanel has 62 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          def setupLeftPanel(self):
              self.HostsTabWidget = QtWidgets.QTabWidget(self.splitter)
              self.sizePolicy.setHeightForWidth(self.HostsTabWidget.sizePolicy().hasHeightForWidth())
              self.HostsTabWidget.setSizePolicy(self.sizePolicy2)
              self.HostsTabWidget.setObjectName(_fromUtf8("HostsTabWidget"))
      Severity: Major
      Found in ui/gui.py - About 2 hrs to fix

        Function setupMenuBar has 43 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            def setupMenuBar(self, MainWindow):
                self.menubar = QtWidgets.QMenuBar(MainWindow)
                self.menubar.setGeometry(QtCore.QRect(0, 0, 1010, 25))
                self.menubar.setObjectName(_fromUtf8("menubar"))
                self.menuFile = QtWidgets.QMenu(self.menubar)
        Severity: Minor
        Found in ui/gui.py - About 1 hr to fix

          Function retranslateUi has 36 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              def retranslateUi(self, MainWindow):
                  MainWindow.setWindowTitle(QtWidgets.QApplication.translate("MainWindow", "LEGION", None))
                  self.HostsTabWidget.setTabText(self.HostsTabWidget.indexOf(self.HostsTab),
                                                 QtWidgets.QApplication.translate("MainWindow", "Hosts", None))
                  self.HostsTabWidget.setTabText(self.HostsTabWidget.indexOf(self.ServicesLeftTab),
          Severity: Minor
          Found in ui/gui.py - About 1 hr to fix

            Function setupUi has 35 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                def setupUi(self, MainWindow):
                    MainWindow.setObjectName(_fromUtf8("MainWindow"))
                    
                    self.centralwidget = QtWidgets.QWidget(MainWindow)
                    self.centralwidget.setObjectName(_fromUtf8("centralwidget"))    # do not change this name
            Severity: Minor
            Found in ui/gui.py - About 1 hr to fix

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

                      self.searchIcon.addPixmap(QtGui.QPixmap(_fromUtf8("./images/search.png")), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
              Severity: Major
              Found in ui/gui.py and 4 other locations - About 45 mins to fix
              ui/addHostDialog.py on lines 262..262
              ui/addHostDialog.py on lines 269..270
              ui/gui.py on lines 99..100
              ui/gui.py on lines 107..107

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

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

                      self.advancedIcon.addPixmap(QtGui.QPixmap(_fromUtf8("./images/advanced.png")),
                                                  QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
              Severity: Major
              Found in ui/gui.py and 4 other locations - About 45 mins to fix
              ui/addHostDialog.py on lines 262..262
              ui/addHostDialog.py on lines 269..270
              ui/gui.py on lines 92..92
              ui/gui.py on lines 107..107

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

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

                      self.addIcon.addPixmap(QtGui.QPixmap(_fromUtf8("./images/add.png")), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
              Severity: Major
              Found in ui/gui.py and 4 other locations - About 45 mins to fix
              ui/addHostDialog.py on lines 262..262
              ui/addHostDialog.py on lines 269..270
              ui/gui.py on lines 92..92
              ui/gui.py on lines 99..100

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

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

                      self.HostsTabWidget.setTabText(self.HostsTabWidget.indexOf(self.ServicesLeftTab),
                                                     QtWidgets.QApplication.translate("MainWindow", "Services", None))
              Severity: Major
              Found in ui/gui.py and 11 other locations - About 30 mins to fix
              ui/gui.py on lines 382..383
              ui/gui.py on lines 388..389
              ui/gui.py on lines 390..391
              ui/gui.py on lines 392..393
              ui/gui.py on lines 394..395
              ui/gui.py on lines 396..397
              ui/gui.py on lines 398..399
              ui/gui.py on lines 400..401
              ui/gui.py on lines 402..403
              ui/gui.py on lines 404..405
              ui/gui.py on lines 406..407

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

                      self.HostsTabWidget.setTabText(self.HostsTabWidget.indexOf(self.ToolsTab),
                                                     QtWidgets.QApplication.translate("MainWindow", "Tools", None))
              Severity: Major
              Found in ui/gui.py and 11 other locations - About 30 mins to fix
              ui/gui.py on lines 382..383
              ui/gui.py on lines 384..385
              ui/gui.py on lines 390..391
              ui/gui.py on lines 392..393
              ui/gui.py on lines 394..395
              ui/gui.py on lines 396..397
              ui/gui.py on lines 398..399
              ui/gui.py on lines 400..401
              ui/gui.py on lines 402..403
              ui/gui.py on lines 404..405
              ui/gui.py on lines 406..407

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

                      self.ServicesTabWidget.setTabText(self.ServicesTabWidget.indexOf(self.InformationTab),
                                                        QtWidgets.QApplication.translate("MainWindow", "Information", None))
              Severity: Major
              Found in ui/gui.py and 11 other locations - About 30 mins to fix
              ui/gui.py on lines 382..383
              ui/gui.py on lines 384..385
              ui/gui.py on lines 388..389
              ui/gui.py on lines 390..391
              ui/gui.py on lines 392..393
              ui/gui.py on lines 394..395
              ui/gui.py on lines 398..399
              ui/gui.py on lines 400..401
              ui/gui.py on lines 402..403
              ui/gui.py on lines 404..405
              ui/gui.py on lines 406..407

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

                      self.ServicesTabWidget.setTabText(self.ServicesTabWidget.indexOf(self.ScriptsTab),
                                                        QtWidgets.QApplication.translate("MainWindow", "Scripts", None))
              Severity: Major
              Found in ui/gui.py and 11 other locations - About 30 mins to fix
              ui/gui.py on lines 382..383
              ui/gui.py on lines 384..385
              ui/gui.py on lines 388..389
              ui/gui.py on lines 390..391
              ui/gui.py on lines 392..393
              ui/gui.py on lines 396..397
              ui/gui.py on lines 398..399
              ui/gui.py on lines 400..401
              ui/gui.py on lines 402..403
              ui/gui.py on lines 404..405
              ui/gui.py on lines 406..407

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

                      self.MainTabWidget.setTabText(self.MainTabWidget.indexOf(self.ScanTab),
                                                    QtWidgets.QApplication.translate("MainWindow", "Scan", None))
              Severity: Major
              Found in ui/gui.py and 11 other locations - About 30 mins to fix
              ui/gui.py on lines 382..383
              ui/gui.py on lines 384..385
              ui/gui.py on lines 388..389
              ui/gui.py on lines 390..391
              ui/gui.py on lines 392..393
              ui/gui.py on lines 394..395
              ui/gui.py on lines 396..397
              ui/gui.py on lines 398..399
              ui/gui.py on lines 402..403
              ui/gui.py on lines 404..405
              ui/gui.py on lines 406..407

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

                      self.ServicesTabWidget.setTabText(self.ServicesTabWidget.indexOf(self.CvesRightTab),
                                                        QtWidgets.QApplication.translate("MainWindow", "CVEs", None))
              Severity: Major
              Found in ui/gui.py and 11 other locations - About 30 mins to fix
              ui/gui.py on lines 382..383
              ui/gui.py on lines 384..385
              ui/gui.py on lines 388..389
              ui/gui.py on lines 390..391
              ui/gui.py on lines 394..395
              ui/gui.py on lines 396..397
              ui/gui.py on lines 398..399
              ui/gui.py on lines 400..401
              ui/gui.py on lines 402..403
              ui/gui.py on lines 404..405
              ui/gui.py on lines 406..407

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

                      self.ServicesTabWidget.setTabText(self.ServicesTabWidget.indexOf(self.NotesTab),
                                                        QtWidgets.QApplication.translate("MainWindow", "Notes", None))
              Severity: Major
              Found in ui/gui.py and 11 other locations - About 30 mins to fix
              ui/gui.py on lines 382..383
              ui/gui.py on lines 384..385
              ui/gui.py on lines 388..389
              ui/gui.py on lines 390..391
              ui/gui.py on lines 392..393
              ui/gui.py on lines 394..395
              ui/gui.py on lines 396..397
              ui/gui.py on lines 400..401
              ui/gui.py on lines 402..403
              ui/gui.py on lines 404..405
              ui/gui.py on lines 406..407

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

                      self.MainTabWidget.setTabText(self.MainTabWidget.indexOf(self.BruteTab),
                                                    QtWidgets.QApplication.translate("MainWindow", "Brute", None))
              Severity: Major
              Found in ui/gui.py and 11 other locations - About 30 mins to fix
              ui/gui.py on lines 382..383
              ui/gui.py on lines 384..385
              ui/gui.py on lines 388..389
              ui/gui.py on lines 390..391
              ui/gui.py on lines 392..393
              ui/gui.py on lines 394..395
              ui/gui.py on lines 396..397
              ui/gui.py on lines 398..399
              ui/gui.py on lines 400..401
              ui/gui.py on lines 404..405
              ui/gui.py on lines 406..407

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

                      self.ServicesTabWidget.setTabText(self.ServicesTabWidget.indexOf(self.ServicesRightTab),
                                                        QtWidgets.QApplication.translate("MainWindow", "Services", None))
              Severity: Major
              Found in ui/gui.py and 11 other locations - About 30 mins to fix
              ui/gui.py on lines 382..383
              ui/gui.py on lines 384..385
              ui/gui.py on lines 388..389
              ui/gui.py on lines 392..393
              ui/gui.py on lines 394..395
              ui/gui.py on lines 396..397
              ui/gui.py on lines 398..399
              ui/gui.py on lines 400..401
              ui/gui.py on lines 402..403
              ui/gui.py on lines 404..405
              ui/gui.py on lines 406..407

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

                      self.HostsTabWidget.setTabText(self.HostsTabWidget.indexOf(self.HostsTab),
                                                     QtWidgets.QApplication.translate("MainWindow", "Hosts", None))
              Severity: Major
              Found in ui/gui.py and 11 other locations - About 30 mins to fix
              ui/gui.py on lines 384..385
              ui/gui.py on lines 388..389
              ui/gui.py on lines 390..391
              ui/gui.py on lines 392..393
              ui/gui.py on lines 394..395
              ui/gui.py on lines 396..397
              ui/gui.py on lines 398..399
              ui/gui.py on lines 400..401
              ui/gui.py on lines 402..403
              ui/gui.py on lines 404..405
              ui/gui.py on lines 406..407

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

                      self.BottomTabWidget.setTabText(self.BottomTabWidget.indexOf(self.ProcessTab),
                                                      QtWidgets.QApplication.translate("MainWindow", "Processes", None))
              Severity: Major
              Found in ui/gui.py and 11 other locations - About 30 mins to fix
              ui/gui.py on lines 382..383
              ui/gui.py on lines 384..385
              ui/gui.py on lines 388..389
              ui/gui.py on lines 390..391
              ui/gui.py on lines 392..393
              ui/gui.py on lines 394..395
              ui/gui.py on lines 396..397
              ui/gui.py on lines 398..399
              ui/gui.py on lines 400..401
              ui/gui.py on lines 402..403
              ui/gui.py on lines 406..407

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

                      self.BottomTabWidget.setTabText(self.BottomTabWidget.indexOf(self.LogTab),
                                                      QtWidgets.QApplication.translate("MainWindow", "Log", None))
              Severity: Major
              Found in ui/gui.py and 11 other locations - About 30 mins to fix
              ui/gui.py on lines 382..383
              ui/gui.py on lines 384..385
              ui/gui.py on lines 388..389
              ui/gui.py on lines 390..391
              ui/gui.py on lines 392..393
              ui/gui.py on lines 394..395
              ui/gui.py on lines 396..397
              ui/gui.py on lines 398..399
              ui/gui.py on lines 400..401
              ui/gui.py on lines 402..403
              ui/gui.py on lines 404..405

              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

              There are no issues that match your filters.

              Category
              Status