107 Public method to get the imported bookmarks. |
107 Public method to get the imported bookmarks. |
108 |
108 |
109 @return imported bookmarks |
109 @return imported bookmarks |
110 @rtype BookmarkNode |
110 @rtype BookmarkNode |
111 """ |
111 """ |
112 from ..BookmarkNode import BookmarkNode |
112 from ..BookmarkNode import BookmarkNode, BookmarkNodeType |
113 |
113 |
114 folders = {} |
114 folders = {} |
115 |
115 |
116 importRootNode = BookmarkNode(BookmarkNode.Folder) |
116 importRootNode = BookmarkNode(BookmarkNodeType.Folder) |
117 folders[self.__fileName] = importRootNode |
117 folders[self.__fileName] = importRootNode |
118 |
118 |
119 for directory, subdirs, files in os.walk(self.__fileName): |
119 for directory, subdirs, files in os.walk(self.__fileName): |
120 for subdir in subdirs: |
120 for subdir in subdirs: |
121 path = os.path.join(directory, subdir) |
121 path = os.path.join(directory, subdir) |
122 folder = ( |
122 folder = ( |
123 BookmarkNode(BookmarkNode.Folder, folders[directory]) |
123 BookmarkNode(BookmarkNodeType.Folder, folders[directory]) |
124 if directory in folders |
124 if directory in folders |
125 else BookmarkNode(BookmarkNode.Folder, importRootNode) |
125 else BookmarkNode(BookmarkNodeType.Folder, importRootNode) |
126 ) |
126 ) |
127 folder.title = subdir.replace("&", "&&") |
127 folder.title = subdir.replace("&", "&&") |
128 folders[path] = folder |
128 folders[path] = folder |
129 |
129 |
130 for file in files: |
130 for file in files: |
142 url = line.replace("URL=", "") |
142 url = line.replace("URL=", "") |
143 break |
143 break |
144 if url: |
144 if url: |
145 if directory in folders: |
145 if directory in folders: |
146 bookmark = BookmarkNode( |
146 bookmark = BookmarkNode( |
147 BookmarkNode.Bookmark, folders[directory] |
147 BookmarkNodeType.Bookmark, folders[directory] |
148 ) |
148 ) |
149 else: |
149 else: |
150 bookmark = BookmarkNode( |
150 bookmark = BookmarkNode( |
151 BookmarkNode.Bookmark, importRootNode |
151 BookmarkNodeType.Bookmark, importRootNode |
152 ) |
152 ) |
153 bookmark.url = url |
153 bookmark.url = url |
154 bookmark.title = name.replace("&", "&&") |
154 bookmark.title = name.replace("&", "&&") |
155 |
155 |
156 if self._id == "ie": |
156 if self._id == "ie": |