[svn r1559] Unicode work around. xbelweb
authorfabien
Sat, 27 Sep 2003 01:44:43 -0400
branchxbelweb
changeset 25 777bcb36f7be
parent 24 f3a926c13ce0
child 26 17b0cd274530
[svn r1559] Unicode work around.
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)