diff -r f3a926c13ce0 -r 777bcb36f7be lib/xbelimp.py --- a/lib/xbelimp.py Sat Sep 27 01:32:50 2003 -0400 +++ b/lib/xbelimp.py Sat Sep 27 01:44:43 2003 -0400 @@ -18,17 +18,20 @@ _keywords = {} for elem in db.get_all_keywords(): _keywords[elem[1]] = elem[0] - for folder in bms.folders: - import_folder(db,folder) + for child in bms.folders: + if isinstance(child, bookmark.Bookmark): + import_bookmark(db, child) + else: + import_folder(db, child) def import_folder(db, folder, keywords = []): global _keywords - kw = folder.title.strip() + kw = folder.title.strip().encode('utf-8') if _keywords.has_key(kw): id = _keywords[kw] else: #id = db.add_keyword(kw) - print "add keyword '" + kw + "'" + print "add keyword '" + kw + "'" id = len(_keywords)+100 _keywords[kw] = id for child in folder.children: @@ -37,17 +40,14 @@ else: import_folder(db, child, keywords+[id]) -def import_bookmark(db, bookmark, keywords): +def import_bookmark(db, bookmark, keywords = []): bk = bkmark.Bookmark() - bk.name = bookmark.title - bk.url = bookmark.href - if has_attr(bookmark, 'desc'): - bk.desc = bookmark.desc - try: - print "add bookmark '" + bk.name + "'" - # id = db.add_bookmark(bk) - print "with keywords '" + join(',',keywords)[-1] + "'" - # db.update_keywords(id, keywords) - except: - pass + bk.name = bookmark.title.encode('utf-8') + bk.url = bookmark.href.encode('utf-8') + if hasattr(bookmark, 'desc'): + bk.desc = bookmark.desc.encode('utf-8') + print "add bookmark '" + bk.name + "'", + # id = db.add_bookmark(bk) + print " with keywords '" + ','.join(map(str,keywords)) + "'" + # db.update_keywords(id, keywords)