src/eric7/WebBrowser/Bookmarks/BookmarksImporters/SafariImporter.py

branch
eric7
changeset 9482
a2bc06a54d9d
parent 9473
3f23dbf37dbe
child 9489
c03b8323d11a
equal deleted inserted replaced
9481:0b936ff1bbb9 9482:a2bc06a54d9d
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"

eric ide

mercurial