Helpviewer/Bookmarks/BookmarksImporters/ChromeImporter.py

changeset 2403
e3d7a861547c
parent 2302
f29e9405c851
child 2525
8b507a9a2d40
child 2954
bf0215fe12d1
equal deleted inserted replaced
2402:304fcefd3b04 2403:e3d7a861547c
9 9
10 import os 10 import os
11 import json 11 import json
12 12
13 from PyQt4.QtCore import QCoreApplication, QDate, Qt 13 from PyQt4.QtCore import QCoreApplication, QDate, Qt
14
15 from ..BookmarkNode import BookmarkNode
16 14
17 from .BookmarksImporter import BookmarksImporter 15 from .BookmarksImporter import BookmarksImporter
18 16
19 import UI.PixmapCache 17 import UI.PixmapCache
20 import Globals 18 import Globals
119 self._error = True 117 self._error = True
120 self._errorString = self.trUtf8("File '{0}' cannot be read.\nReason: {1}")\ 118 self._errorString = self.trUtf8("File '{0}' cannot be read.\nReason: {1}")\
121 .format(self.__fileName, str(err)) 119 .format(self.__fileName, str(err))
122 return None 120 return None
123 121
122 from ..BookmarkNode import BookmarkNode
124 importRootNode = BookmarkNode(BookmarkNode.Folder) 123 importRootNode = BookmarkNode(BookmarkNode.Folder)
125 if contents["version"] == 1: 124 if contents["version"] == 1:
126 self.__processRoots(contents["roots"], importRootNode) 125 self.__processRoots(contents["roots"], importRootNode)
127 126
128 if self._id == "chrome": 127 if self._id == "chrome":
152 Private method to process a bookmarks folder. 151 Private method to process a bookmarks folder.
153 152
154 @param data dictionary with the bookmarks data (dict) 153 @param data dictionary with the bookmarks data (dict)
155 @param rootNode node to add the bookmarks to (BookmarkNode) 154 @param rootNode node to add the bookmarks to (BookmarkNode)
156 """ 155 """
156 from ..BookmarkNode import BookmarkNode
157 folder = BookmarkNode(BookmarkNode.Folder, rootNode) 157 folder = BookmarkNode(BookmarkNode.Folder, rootNode)
158 folder.title = data["name"].replace("&", "&&") 158 folder.title = data["name"].replace("&", "&&")
159 for node in data["children"]: 159 for node in data["children"]:
160 if node["type"] == "folder": 160 if node["type"] == "folder":
161 self.__generateFolderNode(node, folder) 161 self.__generateFolderNode(node, folder)
167 Private method to process a bookmarks node. 167 Private method to process a bookmarks node.
168 168
169 @param data dictionary with the bookmarks data (dict) 169 @param data dictionary with the bookmarks data (dict)
170 @param rootNode node to add the bookmarks to (BookmarkNode) 170 @param rootNode node to add the bookmarks to (BookmarkNode)
171 """ 171 """
172 from ..BookmarkNode import BookmarkNode
172 bookmark = BookmarkNode(BookmarkNode.Bookmark, rootNode) 173 bookmark = BookmarkNode(BookmarkNode.Bookmark, rootNode)
173 bookmark.url = data["url"] 174 bookmark.url = data["url"]
174 bookmark.title = data["name"].replace("&", "&&") 175 bookmark.title = data["name"].replace("&", "&&")

eric ide

mercurial