106 folders = {} |
106 folders = {} |
107 |
107 |
108 importRootNode = BookmarkNode(BookmarkNode.Folder) |
108 importRootNode = BookmarkNode(BookmarkNode.Folder) |
109 folders[self.__fileName] = importRootNode |
109 folders[self.__fileName] = importRootNode |
110 |
110 |
111 for dir, subdirs, files in os.walk(self.__fileName): |
111 for directory, subdirs, files in os.walk(self.__fileName): |
112 for subdir in subdirs: |
112 for subdir in subdirs: |
113 path = os.path.join(dir, subdir) |
113 path = os.path.join(directory, subdir) |
114 if dir in folders: |
114 if directory in folders: |
115 folder = BookmarkNode(BookmarkNode.Folder, folders[dir]) |
115 folder = BookmarkNode(BookmarkNode.Folder, |
|
116 folders[directory]) |
116 else: |
117 else: |
117 folder = BookmarkNode(BookmarkNode.Folder, importRootNode) |
118 folder = BookmarkNode(BookmarkNode.Folder, importRootNode) |
118 folder.title = subdir.replace("&", "&&") |
119 folder.title = subdir.replace("&", "&&") |
119 folders[path] = folder |
120 folders[path] = folder |
120 |
121 |
121 for file in files: |
122 for file in files: |
122 name, ext = os.path.splitext(file) |
123 name, ext = os.path.splitext(file) |
123 if ext.lower() == ".url": |
124 if ext.lower() == ".url": |
124 path = os.path.join(dir, file) |
125 path = os.path.join(directory, file) |
125 try: |
126 try: |
126 f = open(path, "r") |
127 f = open(path, "r") |
127 contents = f.read() |
128 contents = f.read() |
128 f.close() |
129 f.close() |
129 except IOError: |
130 except IOError: |
132 for line in contents.splitlines(): |
133 for line in contents.splitlines(): |
133 if line.startswith("URL="): |
134 if line.startswith("URL="): |
134 url = line.replace("URL=", "") |
135 url = line.replace("URL=", "") |
135 break |
136 break |
136 if url: |
137 if url: |
137 if dir in folders: |
138 if directory in folders: |
138 bookmark = BookmarkNode(BookmarkNode.Bookmark, |
139 bookmark = BookmarkNode(BookmarkNode.Bookmark, |
139 folders[dir]) |
140 folders[directory]) |
140 else: |
141 else: |
141 bookmark = BookmarkNode(BookmarkNode.Bookmark, |
142 bookmark = BookmarkNode(BookmarkNode.Bookmark, |
142 importRootNode) |
143 importRootNode) |
143 bookmark.url = url |
144 bookmark.url = url |
144 bookmark.title = name.replace("&", "&&") |
145 bookmark.title = name.replace("&", "&&") |