Helpviewer/Bookmarks/BookmarksImporters/SafariImporter.py

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

eric ide

mercurial