eric7/WebBrowser/Session/SessionManagerDialog.py

branch
eric7
changeset 9186
0c28a1670e06
parent 9153
506e35e424d5
diff -r 8975ed45c22d -r 0c28a1670e06 eric7/WebBrowser/Session/SessionManagerDialog.py
--- a/eric7/WebBrowser/Session/SessionManagerDialog.py	Mon Jun 27 17:13:05 2022 +0200
+++ b/eric7/WebBrowser/Session/SessionManagerDialog.py	Mon Jun 27 18:05:36 2022 +0200
@@ -60,21 +60,22 @@
         sessions = WebBrowserWindow.sessionManager().sessionMetaData(
             includeBackups=True)
         for session in sessions:
-            itm = QTreeWidgetItem()
-            itm.setText(0, session.name)
-            itm.setText(1, datetime.datetime.fromtimestamp(
-                pathlib.Path(session.filePath).stat().st_mtime)
-                .isoformat(sep=" ", timespec="minutes"))
-            itm.setData(0, SessionManagerDialog.SessionFileRole,
-                        session.filePath)
-            itm.setData(0, SessionManagerDialog.BackupSessionRole,
-                        session.isBackup)
-            itm.setData(0, SessionManagerDialog.ActiveSessionRole,
-                        session.isActive)
-            itm.setData(0, SessionManagerDialog.DefaultSessionRole,
-                        session.isDefault)
-            self.__updateSessionItem(itm)
-            self.sessionsList.addTopLevelItem(itm)
+            if pathlib.Path(session.filePath).exists():
+                itm = QTreeWidgetItem()
+                itm.setText(0, session.name)
+                itm.setText(1, datetime.datetime.fromtimestamp(
+                    pathlib.Path(session.filePath).stat().st_mtime)
+                    .isoformat(sep=" ", timespec="minutes"))
+                itm.setData(0, SessionManagerDialog.SessionFileRole,
+                            session.filePath)
+                itm.setData(0, SessionManagerDialog.BackupSessionRole,
+                            session.isBackup)
+                itm.setData(0, SessionManagerDialog.ActiveSessionRole,
+                            session.isActive)
+                itm.setData(0, SessionManagerDialog.DefaultSessionRole,
+                            session.isDefault)
+                self.__updateSessionItem(itm)
+                self.sessionsList.addTopLevelItem(itm)
         
         self.__updateButtons()
     

eric ide

mercurial