def implementation(db, notify_changes, action, *args): is_remote = notify_changes is not None if action == 'all_ids': return db.all_book_ids() if action == 'setup': book_id, formats = args mi = db.get_metadata(book_id) plugboards = db.pref('plugboards', {}) formats = get_formats(db.formats(book_id), formats) return mi, plugboards, formats, db.library_id, db.pref( 'user_template_functions', []) if action == 'cover': return db.cover(args[0]) if action == 'fmt': book_id, fmt, dest = args if is_remote: return db.format(book_id, fmt) db.copy_format_to(book_id, fmt, dest)
def implementation(db, notify_changes, action, *args): is_remote = notify_changes is not None if action == 'all_ids': return db.all_book_ids() if action == 'setup': book_id, formats = args mi = db.get_metadata(book_id) plugboards = db.pref('plugboards', {}) formats = get_formats(db.formats(book_id), formats) return mi, plugboards, formats, db.library_id, db.pref( 'user_template_functions', [] ) if action == 'cover': return db.cover(args[0]) if action == 'fmt': book_id, fmt, dest = args if is_remote: return db.format(book_id, fmt) db.copy_format_to(book_id, fmt, dest)