Helpviewer/Bookmarks/BookmarksImporters/SafariImporter.py

changeset 2403
e3d7a861547c
parent 2302
f29e9405c851
child 2525
8b507a9a2d40
child 2954
bf0215fe12d1
equal deleted inserted replaced
2402:304fcefd3b04 2403:e3d7a861547c
8 """ 8 """
9 9
10 import os 10 import os
11 11
12 from PyQt4.QtCore import QCoreApplication, QDate, Qt 12 from PyQt4.QtCore import QCoreApplication, QDate, Qt
13
14 from ..BookmarkNode import BookmarkNode
15 13
16 from .BookmarksImporter import BookmarksImporter 14 from .BookmarksImporter import BookmarksImporter
17 15
18 import UI.PixmapCache 16 import UI.PixmapCache
19 import Globals 17 import Globals
100 self._error = True 98 self._error = True
101 self._errorString = self.trUtf8( 99 self._errorString = self.trUtf8(
102 "Bookmarks file cannot be read.\nReason: {0}".format(str(err))) 100 "Bookmarks file cannot be read.\nReason: {0}".format(str(err)))
103 return None 101 return None
104 102
103 from ..BookmarkNode import BookmarkNode
105 importRootNode = BookmarkNode(BookmarkNode.Folder) 104 importRootNode = BookmarkNode(BookmarkNode.Folder)
106 if bookmarksDict["WebBookmarkFileVersion"] == 1 and \ 105 if bookmarksDict["WebBookmarkFileVersion"] == 1 and \
107 bookmarksDict["WebBookmarkType"] == "WebBookmarkTypeList": 106 bookmarksDict["WebBookmarkType"] == "WebBookmarkTypeList":
108 self.__processChildren(bookmarksDict["Children"], importRootNode) 107 self.__processChildren(bookmarksDict["Children"], importRootNode)
109 108
119 Private method to process the list of children. 118 Private method to process the list of children.
120 119
121 @param children list of child nodes to be processed (list of dict) 120 @param children list of child nodes to be processed (list of dict)
122 @param rootNode node to add the bookmarks to (BookmarkNode) 121 @param rootNode node to add the bookmarks to (BookmarkNode)
123 """ 122 """
123 from ..BookmarkNode import BookmarkNode
124 for child in children: 124 for child in children:
125 if child["WebBookmarkType"] == "WebBookmarkTypeList": 125 if child["WebBookmarkType"] == "WebBookmarkTypeList":
126 folder = BookmarkNode(BookmarkNode.Folder, rootNode) 126 folder = BookmarkNode(BookmarkNode.Folder, rootNode)
127 folder.title = child["Title"].replace("&", "&&") 127 folder.title = child["Title"].replace("&", "&&")
128 if "Children" in child: 128 if "Children" in child:

eric ide

mercurial