diff -r f58b64382e67 -r 859d59103f9f TimeTracker/TimeTracker.py --- 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)