aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/data.py17
1 files changed, 17 insertions, 0 deletions
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)
bgstack15