Implemented some code simplifications.

Sun, 25 Apr 2021 17:29:38 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 25 Apr 2021 17:29:38 +0200
changeset 94
a3d936304e51
parent 93
7ffe7ae4947d
child 95
7449695cf655

Implemented some code simplifications.

ChangeLog file | annotate | diff | comparison | revisions
PluginTimeTracker.epj file | annotate | diff | comparison | revisions
PluginTimeTracker.py file | annotate | diff | comparison | revisions
TimeTracker/ConfigurationPage/TimeTrackerPage.py file | annotate | diff | comparison | revisions
TimeTracker/TimeTrackEntry.py file | annotate | diff | comparison | revisions
TimeTracker/TimeTracker.py file | annotate | diff | comparison | revisions
TimeTracker/TimeTrackerEntryDialog.py file | annotate | diff | comparison | revisions
TimeTracker/TimeTrackerWidget.py file | annotate | diff | comparison | revisions
--- a/ChangeLog	Sun Apr 25 17:13:50 2021 +0200
+++ b/ChangeLog	Sun Apr 25 17:29:38 2021 +0200
@@ -2,6 +2,7 @@
 ---------
 Version 4.0.0:
 - removed support for outdated eric6 versions
+- implemented some code simplifications
 
 Version 3.1.0:
 - changed exec_() into exec()
--- a/PluginTimeTracker.epj	Sun Apr 25 17:13:50 2021 +0200
+++ b/PluginTimeTracker.epj	Sun Apr 25 17:29:38 2021 +0200
@@ -8,8 +8,21 @@
     "CHECKERSPARMS": {
       "Pep8Checker": {
         "AnnotationsChecker": {
+          "AllowUntypedDefs": false,
+          "AllowUntypedNested": false,
+          "DispatchDecorators": [
+            "singledispatch",
+            "singledispatchmethod"
+          ],
           "MaximumComplexity": 3,
-          "MinimumCoverage": 75
+          "MaximumLength": 7,
+          "MinimumCoverage": 75,
+          "MypyInitReturn": false,
+          "OverloadDecorators": [
+            "overload"
+          ],
+          "SuppressDummyArgs": false,
+          "SuppressNoneReturning": true
         },
         "BlankLines": [
           2,
@@ -27,20 +40,35 @@
           ]
         },
         "CommentedCodeChecker": {
-          "Aggressive": false
+          "Aggressive": false,
+          "WhiteList": [
+            "pylint",
+            "pyright",
+            "noqa",
+            "type:\\s*ignore",
+            "fmt:\\s*(on|off)",
+            "TODO",
+            "FIXME",
+            "WARNING",
+            "NOTE",
+            "TEST",
+            "DOCU",
+            "XXX",
+            "- "
+          ]
         },
         "CopyrightAuthor": "",
         "CopyrightMinFileSize": 0,
         "DocstringType": "eric",
-        "EnabledCheckerCategories": "C, D, E, M, N, S, W",
+        "EnabledCheckerCategories": "C, D, E, M, N, S, Y, W",
         "ExcludeFiles": "*/Ui_*.py, */*_rc.py,",
-        "ExcludeMessages": "C101,E265,E266,E305,E402,M201,M811,N802,N803,N807,N808,N821,W293,W504",
+        "ExcludeMessages": "C101,E265,E266,E305,E402,M201,M301,M302,M303,M304,M305,M306,M307,M308,M311,M312,M313,M314,M315,M321,M701,M702,M811,M834,N802,N803,N807,N808,N821,W293,W504,Y119,Y401,Y402",
         "FixCodes": "",
         "FixIssues": false,
         "FutureChecker": "",
         "HangClosing": false,
         "IncludeMessages": "",
-        "LineComplexity": 20,
+        "LineComplexity": 25,
         "LineComplexityScore": 10,
         "MaxCodeComplexity": 10,
         "MaxDocLineLength": 79,
--- a/PluginTimeTracker.py	Sun Apr 25 17:13:50 2021 +0200
+++ b/PluginTimeTracker.py	Sun Apr 25 17:29:38 2021 +0200
@@ -61,14 +61,12 @@
     try:
         usesDarkPalette = e5App().usesDarkPalette()
     except AttributeError:
+        # backward compatibility for eric6 < 20.04
         from PyQt5.QtGui import QPalette
         palette = e5App().palette()
         lightness = palette.color(QPalette.Window).lightness()
         usesDarkPalette = lightness <= 128
-    if usesDarkPalette:
-        iconSuffix = "dark"
-    else:
-        iconSuffix = "light"
+    iconSuffix = "dark" if usesDarkPalette else "light"
     
     return {
         "timeTrackerPage": [
@@ -135,14 +133,12 @@
         try:
             usesDarkPalette = e5App().usesDarkPalette()
         except AttributeError:
+            # backward compatibility for eric6 < 20.04
             from PyQt5.QtGui import QPalette
             palette = e5App().palette()
             lightness = palette.color(QPalette.Window).lightness()
             usesDarkPalette = lightness <= 128
-        if usesDarkPalette:
-            iconSuffix = "dark"
-        else:
-            iconSuffix = "light"
+        iconSuffix = "dark" if usesDarkPalette else "light"
         
         self.__object = TimeTracker(self, iconSuffix, self.__ui)
         self.__object.activate()
--- a/TimeTracker/ConfigurationPage/TimeTrackerPage.py	Sun Apr 25 17:13:50 2021 +0200
+++ b/TimeTracker/ConfigurationPage/TimeTrackerPage.py	Sun Apr 25 17:29:38 2021 +0200
@@ -23,7 +23,7 @@
         
         @param plugin reference to the plugin object
         """
-        super(TimeTrackerPage, self).__init__()
+        super().__init__()
         self.setupUi(self)
         self.setObjectName("TimeTrackerPage")
         
--- a/TimeTracker/TimeTrackEntry.py	Sun Apr 25 17:13:50 2021 +0200
+++ b/TimeTracker/TimeTrackEntry.py	Sun Apr 25 17:29:38 2021 +0200
@@ -10,7 +10,7 @@
 from PyQt5.QtCore import Qt, QDateTime, QTime
 
 
-class TimeTrackEntry(object):
+class TimeTrackEntry:
     """
     Class implementing the time track entry.
     """
--- a/TimeTracker/TimeTracker.py	Sun Apr 25 17:13:50 2021 +0200
+++ b/TimeTracker/TimeTracker.py	Sun Apr 25 17:29:38 2021 +0200
@@ -179,11 +179,11 @@
         """
         if not filePath:
             filePath = self.__trackerFilePath
-        if ids:
-            entriesList = [self.__entries[eid] for eid in ids
-                           if eid in self.__entries]
-        else:
-            entriesList = self.__entries.values()
+        entriesList = (
+            [self.__entries[eid] for eid in ids if eid in self.__entries]
+            if ids else
+            self.__entries.values()
+        )
         try:
             with open(filePath, "w", encoding="utf-8") as f:
                 for entry in entriesList:
@@ -236,14 +236,14 @@
                     entries.remove(entry)
                     duplicateCount += 1
         
-        if len(self.__entries.keys()):
-            nextID = max(self.__entries.keys()) + 1
-        else:
-            nextID = 0
-        for entry in entries:
+        start = (
+            max(self.__entries.keys()) + 1
+            if len(self.__entries.keys()) else
+            0
+        )
+        for nextID, entry in enumerate(entries, start=start):
             entry.setID(nextID)
             self.__entries[nextID] = entry
-            nextID += 1
         
         if self.__plugin.getPreferences("AutoSave"):
             self.saveTrackerEntries()
@@ -298,10 +298,11 @@
         if duration < self.__plugin.getPreferences("MinimumDuration"):
             return
         
-        if len(self.__entries.keys()):
-            nextID = max(self.__entries.keys()) + 1
-        else:
-            nextID = 0
+        nextID = (
+            max(self.__entries.keys()) + 1
+            if len(self.__entries.keys()) else
+            0
+        )
         
         from .TimeTrackEntry import TimeTrackEntry
         
@@ -411,11 +412,9 @@
                 entries[dt] = entry
         
         self.__entries = {}
-        nextID = 0
-        for entry in sorted(entries.values()):
+        for nextID, entry in enumerate(sorted(entries.values())):
             entry.setID(nextID)
             self.__entries[nextID] = entry
-            nextID += 1
         
         if self.__plugin.getPreferences("AutoSave"):
             self.saveTrackerEntries()
@@ -441,11 +440,9 @@
                 entries[dt] = entry
         
         self.__entries = {}
-        nextID = 0
-        for entry in sorted(entries.values()):
+        for nextID, entry in enumerate(sorted(entries.values())):
             entry.setID(nextID)
             self.__entries[nextID] = entry
-            nextID += 1
         
         if self.__plugin.getPreferences("AutoSave"):
             self.saveTrackerEntries()
--- a/TimeTracker/TimeTrackerEntryDialog.py	Sun Apr 25 17:13:50 2021 +0200
+++ b/TimeTracker/TimeTrackerEntryDialog.py	Sun Apr 25 17:29:38 2021 +0200
@@ -29,7 +29,7 @@
             comment combo box (list of strings)
         @param parent reference to the parent widget (QWidget)
         """
-        super(TimeTrackerEntryDialog, self).__init__(parent)
+        super().__init__(parent)
         self.setupUi(self)
         
         self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False)
--- a/TimeTracker/TimeTrackerWidget.py	Sun Apr 25 17:13:50 2021 +0200
+++ b/TimeTracker/TimeTrackerWidget.py	Sun Apr 25 17:29:38 2021 +0200
@@ -36,7 +36,7 @@
         @param tracker reference to the time tracker (TimeTracker)
         @param parent reference to the parent widget (QWidget)
         """
-        super(TimeTrackerWidget, self).__init__(parent)
+        super().__init__(parent)
         self.setupUi(self)
         
         self.__tracker = tracker

eric ide

mercurial