From a18dc59b274b7519048b731d0acdb1291487d678 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 24 Nov 2015 12:57:59 +0530 Subject: [PATCH] End point to get only tag browser data --- src/calibre/srv/code.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/calibre/srv/code.py b/src/calibre/srv/code.py index 26a2cb2cbd..530c9d40dd 100644 --- a/src/calibre/srv/code.py +++ b/src/calibre/srv/code.py @@ -120,7 +120,7 @@ def interface_data(ctx, rd): sanitize_sort_field_name(db.field_metadata, k), v) for k, v in sf.iteritems()), key=lambda (field, name):sort_key(name)) ans['field_metadata'] = db.field_metadata.all_metadata() - ans['categories'] = categories_as_json(ctx, rd, db) + ans['tag_browser'] = categories_as_json(ctx, rd, db) mdata = ans['metadata'] = {} for book_id in ans['search_result']['book_ids']: data = book_as_json(db, book_id) @@ -201,3 +201,13 @@ def get_books(ctx, rd): data = book_as_json(db, book_id) mdata[book_id] = data return ans + +@endpoint('/interface-data/tag-browser', postprocess=json) +def tag_browser(ctx, rd): + ''' + Get the Tag Browser serialized as JSON + Optional: ?library_id=&sort_tags_by=name&partition_method=first letter + &collapse_at=25&dont_collapse= + ''' + db, library_id = get_library_data(ctx, rd.query)[:2] + return categories_as_json(ctx, rd, db)