From c2e3aabfecef35dc007031c2f61b4bb0999aa14e Mon Sep 17 00:00:00 2001 From: Cédric Bonhomme Date: Mon, 12 Jun 2017 23:45:46 +0200 Subject: JSON export of bookmarks (compatible with Pinboard) --- src/lib/data.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/lib/data.py') diff --git a/src/lib/data.py b/src/lib/data.py index 0ccea357..3d5ec495 100644 --- a/src/lib/data.py +++ b/src/lib/data.py @@ -190,3 +190,20 @@ def import_pinboard_json(user, json_content): new_bookmark = bookmark_contr.create(**bookmark_attr) nb_bookmarks += 1 return nb_bookmarks + + +def export_bookmarks(user): + bookmark_contr = BookmarkController(user.id) + bookmarks = bookmark_contr.read() + export = [] + for bookmark in bookmarks: + export.append({ + 'href': bookmark.href, + 'description': bookmark.description, + 'title': bookmark.title, + 'shared': 'yes' if bookmark.shared else 'false', + 'toread': 'yes' if bookmark.to_read else 'false', + 'time': bookmark.time, + 'tags': ' '.join(bookmark.tags_proxy) + }) + return jsonify(export) -- cgit