TimeTracker/TimeTracker.py

branch
eric7
changeset 115
859d59103f9f
parent 114
f58b64382e67
child 116
e8b0641eba15
--- a/TimeTracker/TimeTracker.py	Sat Dec 23 15:48:55 2023 +0100
+++ b/TimeTracker/TimeTracker.py	Sat Dec 23 19:35:14 2023 +0100
@@ -149,6 +149,8 @@
         """
         Private slot to read the time tracker entries from a file.
         """
+        from .TimeTrackEntry import TimeTrackEntry
+
         if os.path.exists(self.__trackerFilePath):
             try:
                 with open(self.__trackerFilePath, "r") as f:
@@ -165,8 +167,6 @@
                 )
                 return
 
-            from .TimeTrackEntry import TimeTrackEntry
-
             invalidCount = 0
             for data in entriesDataList:
                 entry = TimeTrackEntry(self.__plugin)
@@ -209,7 +209,7 @@
             jsonString = json.dumps(entriesDataList, indent=2)
             with open(filePath, "w") as f:
                 f.write(jsonString)
-        except (TypeError, OSError) as err:
+        except (OSError, TypeError) as err:
             EricMessageBox.critical(
                 self.__ui,
                 self.tr("Save Time Tracker File"),
@@ -223,8 +223,11 @@
         """
         Public slot to import tracker entries from a file.
 
-        @param fname name of the file to import (string)
+        @param fname name of the file to import
+        @type str
         """
+        from .TimeTrackEntry import TimeTrackEntry
+
         try:
             with open(fname, "r", encoding="utf-8") as f:
                 jsonString = f.read()
@@ -240,8 +243,6 @@
             )
             return
 
-        from .TimeTrackEntry import TimeTrackEntry
-
         invalidCount = 0
         duplicateCount = 0
         entries = []
@@ -320,6 +321,8 @@
         @param comment comment
         @type str
         """
+        from .TimeTrackEntry import TimeTrackEntry
+
         if not self.__plugin.getPreferences("AllowDuplicates"):
             startDateTimes = [
                 entry.getStartDateTime() for entry in self.__entries.values()
@@ -332,8 +335,6 @@
 
         nextID = max(self.__entries.keys()) + 1 if len(self.__entries.keys()) else 0
 
-        from .TimeTrackEntry import TimeTrackEntry
-
         entry = TimeTrackEntry(self.__plugin)
         entry.setID(nextID)
         entry.setStartDateTime(startDateTime)

eric ide

mercurial