97 """ |
97 """ |
98 Public method to get the imported bookmarks. |
98 Public method to get the imported bookmarks. |
99 |
99 |
100 @return imported bookmarks (BookmarkNode) |
100 @return imported bookmarks (BookmarkNode) |
101 """ |
101 """ |
|
102 from ..BookmarkNode import BookmarkNode |
|
103 |
102 try: |
104 try: |
103 with open(self.__fileName, "rb") as f: |
105 with open(self.__fileName, "rb") as f: |
104 bookmarksDict = plistlib.load(f) |
106 bookmarksDict = plistlib.load(f) |
105 except (plistlib.InvalidFileException, OSError) as err: |
107 except (plistlib.InvalidFileException, OSError) as err: |
106 self._error = True |
108 self._error = True |
107 self._errorString = self.tr( |
109 self._errorString = self.tr( |
108 "Bookmarks file cannot be read.\nReason: {0}".format(str(err)) |
110 "Bookmarks file cannot be read.\nReason: {0}".format(str(err)) |
109 ) |
111 ) |
110 return None |
112 return None |
111 |
|
112 from ..BookmarkNode import BookmarkNode |
|
113 |
113 |
114 importRootNode = BookmarkNode(BookmarkNode.Folder) |
114 importRootNode = BookmarkNode(BookmarkNode.Folder) |
115 if ( |
115 if ( |
116 bookmarksDict["WebBookmarkFileVersion"] == 1 |
116 bookmarksDict["WebBookmarkFileVersion"] == 1 |
117 and bookmarksDict["WebBookmarkType"] == "WebBookmarkTypeList" |
117 and bookmarksDict["WebBookmarkType"] == "WebBookmarkTypeList" |