dict["lastModified"] = convert_date_to_json(f.last_modified)
root = getattr(f, 'root')
if root: dict["root"] = root
- dict["title"] = f.name.decode('utf-8')
+ dict["title"] = f.name
dict["type"] = "text/x-moz-place-container"
if root:
self.dict["children"].append(dict)
keyword = getattr(b, 'keyword')
if keyword: dict["keyword"] = keyword
dict["lastModified"] = convert_date_to_json(b.last_modified)
- dict["title"] = b.name.decode('utf-8')
+ dict["title"] = b.name
dict["type"] = "text/x-moz-place"
dict["uri"] = b.href
self.folder_stack[-1].append(dict)
if guid: dict["guid"] = guid
dict["index"] = r.index
dict["lastModified"] = convert_date_to_json(r.last_modified)
- if r.name: dict["title"] = r.name.decode('utf-8')
+ if r.name: dict["title"] = r.name
dict["type"] = "text/x-moz-place-separator"
self.folder_stack[-1].append(dict)
folder.guid = fdict.get("guid")
folder.index = fdict.get("index")
folder.root = fdict.get("root")
- folder.name = encode_title(fdict["title"])
+ folder.name = fdict["title"]
if "children" in fdict:
for record in fdict["children"]:
elif record["type"] == "text/x-moz-place":
bookmark = Bookmark(
- href=record["uri"].encode('utf-8'),
+ href=record["uri"],
add_date=convert_date_from_json(
record.get("dateAdded")),
last_modified=convert_date_from_json(
bookmark.guid = record.get("guid")
bookmark.id = record["id"]
bookmark.index = record.get("index")
- bookmark.name = encode_title(record["title"])
+ bookmark.name = record["title"]
self.current_folder.append(bookmark)
elif record["type"] == "text/x-moz-place-separator":
ruler.index = record["index"]
ruler.last_modified = convert_date_from_json(
record.get("lastModified"))
- ruler.name = encode_title(record.get("title"))
+ ruler.name = record.get("title")
ruler.comment = get_comment(record.get("annos"))
self.current_folder.append(ruler)
return date
-def encode_title(title):
- if title:
- return title.encode("UTF-8", "xmlcharrefreplace")
- return title
-
-
def get_str(record, name):
if name in record:
- return record[name].encode('utf-8')
+ return record[name]
return ''
for a in annos:
if a["name"] == "bookmarkProperties/description":
- return a["value"].encode('utf-8')
+ return a["value"]
return ''
"expires": 4,
"flags": 0,
"name": name,
- "value": value.decode('utf-8')}]
+ "value": value,
+ }]