X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;ds=inline;f=bkmk_parser.py;h=41df9ef30bd78b15f34bdb28f223b0f72f40c9db;hb=efa27458378a9a253f0002fd060e2f8a2ae5a25f;hp=d43674138e33f4f2eccc2b577a9ff2656c725cb9;hpb=a394f04fc041e42c9b2551a19770dc6e56c047b2;p=bookmarks_db.git
diff --git a/bkmk_parser.py b/bkmk_parser.py
old mode 100755
new mode 100644
index d436741..41df9ef
--- a/bkmk_parser.py
+++ b/bkmk_parser.py
@@ -1,7 +1,7 @@
"""
Parser for Netscape Navigator's and Mozilla's bookmarks.html
- Written by BroytMann. Copyright (C) 1997-2005 PhiloSoft Design
+ Written by BroytMann. Copyright (C) 1997-2007 PhiloSoft Design
"""
@@ -80,6 +80,8 @@ class BkmkParser(HTMLParser):
def start_title(self, attrs):
+ if DEFAULT_CHARSET:
+ self.accumulator += '\n' % DEFAULT_CHARSET
self.accumulator += "
"
def end_title(self):
@@ -107,13 +109,16 @@ class BkmkParser(HTMLParser):
# Start a folder
def start_h3(self, attrs):
+ last_modified = None
for attrname, value in attrs:
value = value.strip()
if attrname == 'add_date':
add_date = value
+ elif attrname == 'last_modified':
+ last_modified = value
debug("New folder...")
- folder = Folder(add_date)
+ folder = Folder(add_date, last_modified=last_modified)
self.current_object = folder
self.current_folder.append(folder)
self.folder_stack.append(folder) # push new folder
@@ -133,6 +138,8 @@ class BkmkParser(HTMLParser):
last_visit = None
last_modified = None
keyword = None
+ icon = None
+ charset = None
for attrname, value in attrs:
value = value.strip()
@@ -146,9 +153,14 @@ class BkmkParser(HTMLParser):
last_modified = value
elif attrname == "shortcuturl":
keyword = value
+ elif attrname == "icon":
+ icon = value
+ elif attrname == "last_charset":
+ charset = value
debug("Bookmark points to: `%s'" % href)
- bookmark = Bookmark(href, add_date, last_visit, last_modified, keyword or '')
+ bookmark = Bookmark(href, add_date, last_visit, last_modified,
+ keyword or '', '', icon, charset)
self.current_object = bookmark
self.current_folder.append(bookmark)
self.urls += 1