Helpviewer/Bookmarks/BookmarksImporters/SafariImporter.py

changeset 3190
a9a94491c4fd
parent 3160
209a07d7e401
child 3484
645c12de6b0c
equal deleted inserted replaced
3189:9a21c547de5f 3190:a9a94491c4fd
85 85
86 @return flag indicating success (boolean) 86 @return flag indicating success (boolean)
87 """ 87 """
88 if not os.path.exists(self.__fileName): 88 if not os.path.exists(self.__fileName):
89 self._error = True 89 self._error = True
90 self._errorString = self.trUtf8("File '{0}' does not exist.")\ 90 self._errorString = self.tr("File '{0}' does not exist.")\
91 .format(self.__fileName) 91 .format(self.__fileName)
92 return False 92 return False
93 return True 93 return True
94 94
95 def importedBookmarks(self): 95 def importedBookmarks(self):
100 """ 100 """
101 try: 101 try:
102 bookmarksDict = binplistlib.readPlist(self.__fileName) 102 bookmarksDict = binplistlib.readPlist(self.__fileName)
103 except binplistlib.InvalidPlistException as err: 103 except binplistlib.InvalidPlistException as err:
104 self._error = True 104 self._error = True
105 self._errorString = self.trUtf8( 105 self._errorString = self.tr(
106 "Bookmarks file cannot be read.\nReason: {0}".format(str(err))) 106 "Bookmarks file cannot be read.\nReason: {0}".format(str(err)))
107 return None 107 return None
108 108
109 from ..BookmarkNode import BookmarkNode 109 from ..BookmarkNode import BookmarkNode
110 importRootNode = BookmarkNode(BookmarkNode.Folder) 110 importRootNode = BookmarkNode(BookmarkNode.Folder)
111 if bookmarksDict["WebBookmarkFileVersion"] == 1 and \ 111 if bookmarksDict["WebBookmarkFileVersion"] == 1 and \
112 bookmarksDict["WebBookmarkType"] == "WebBookmarkTypeList": 112 bookmarksDict["WebBookmarkType"] == "WebBookmarkTypeList":
113 self.__processChildren(bookmarksDict["Children"], importRootNode) 113 self.__processChildren(bookmarksDict["Children"], importRootNode)
114 114
115 if self._id == "safari": 115 if self._id == "safari":
116 importRootNode.title = self.trUtf8("Apple Safari Import") 116 importRootNode.title = self.tr("Apple Safari Import")
117 else: 117 else:
118 importRootNode.title = self.trUtf8("Imported {0}")\ 118 importRootNode.title = self.tr("Imported {0}")\
119 .format(QDate.currentDate().toString(Qt.SystemLocaleShortDate)) 119 .format(QDate.currentDate().toString(Qt.SystemLocaleShortDate))
120 return importRootNode 120 return importRootNode
121 121
122 def __processChildren(self, children, rootNode): 122 def __processChildren(self, children, rootNode):
123 """ 123 """

eric ide

mercurial