From 82fca6cfaef4a70ebde9a381315f5d7fb3b97525 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 28 Feb 2017 13:32:41 +0530 Subject: [PATCH] Ensure all builtin metadata source plugins define version and minimum_calibre_version --- src/calibre/ebooks/metadata/sources/amazon.py | 2 ++ src/calibre/ebooks/metadata/sources/big_book_search.py | 3 ++- src/calibre/ebooks/metadata/sources/douban.py | 1 + src/calibre/ebooks/metadata/sources/edelweiss.py | 2 ++ src/calibre/ebooks/metadata/sources/google.py | 2 ++ src/calibre/ebooks/metadata/sources/google_images.py | 2 ++ src/calibre/ebooks/metadata/sources/isbndb.py | 2 ++ src/calibre/ebooks/metadata/sources/openlibrary.py | 2 ++ src/calibre/ebooks/metadata/sources/overdrive.py | 2 ++ src/calibre/ebooks/metadata/sources/ozon.py | 2 ++ 10 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/sources/amazon.py b/src/calibre/ebooks/metadata/sources/amazon.py index 22ef9882ec..10b139057c 100644 --- a/src/calibre/ebooks/metadata/sources/amazon.py +++ b/src/calibre/ebooks/metadata/sources/amazon.py @@ -779,6 +779,8 @@ class Worker(Thread): # Get details {{{ class Amazon(Source): name = 'Amazon.com' + version = (1, 0, 0) + minimum_calibre_version = (2, 80, 0) description = _('Downloads metadata and covers from Amazon') capabilities = frozenset(['identify', 'cover']) diff --git a/src/calibre/ebooks/metadata/sources/big_book_search.py b/src/calibre/ebooks/metadata/sources/big_book_search.py index 65be9be47a..d475cb983c 100644 --- a/src/calibre/ebooks/metadata/sources/big_book_search.py +++ b/src/calibre/ebooks/metadata/sources/big_book_search.py @@ -30,6 +30,8 @@ def get_urls(br, tokens): class BigBookSearch(Source): name = 'Big Book Search' + version = (1, 0, 0) + minimum_calibre_version = (2, 80, 0) description = _('Downloads multiple book covers from Amazon. Useful to find alternate covers.') capabilities = frozenset(['cover']) config_help_message = _('Configure the Big Book Search plugin') @@ -58,4 +60,3 @@ def test(): if __name__ == '__main__': test() - diff --git a/src/calibre/ebooks/metadata/sources/douban.py b/src/calibre/ebooks/metadata/sources/douban.py index 52fc678d16..fa823678e2 100644 --- a/src/calibre/ebooks/metadata/sources/douban.py +++ b/src/calibre/ebooks/metadata/sources/douban.py @@ -153,6 +153,7 @@ class Douban(Source): name = 'Douban Books' author = 'Li Fanxi' version = (2, 0, 0) + minimum_calibre_version = (2, 80, 0) description = _('Downloads metadata and covers from Douban.com. ' 'Useful only for chinese language books.') diff --git a/src/calibre/ebooks/metadata/sources/edelweiss.py b/src/calibre/ebooks/metadata/sources/edelweiss.py index 62af266e78..a7a29ca93c 100644 --- a/src/calibre/ebooks/metadata/sources/edelweiss.py +++ b/src/calibre/ebooks/metadata/sources/edelweiss.py @@ -165,6 +165,8 @@ class Worker(Thread): # {{{ class Edelweiss(Source): name = 'Edelweiss' + version = (1, 0, 0) + minimum_calibre_version = (2, 80, 0) description = _('Downloads metadata and covers from Edelweiss - A catalog updated by book publishers') capabilities = frozenset(['identify', 'cover']) diff --git a/src/calibre/ebooks/metadata/sources/google.py b/src/calibre/ebooks/metadata/sources/google.py index 2fbc60ff70..02a5bd1db2 100644 --- a/src/calibre/ebooks/metadata/sources/google.py +++ b/src/calibre/ebooks/metadata/sources/google.py @@ -163,6 +163,8 @@ def to_metadata(browser, log, entry_, timeout): # {{{ class GoogleBooks(Source): name = 'Google' + version = (1, 0, 0) + minimum_calibre_version = (2, 80, 0) description = _('Downloads metadata and covers from Google Books') capabilities = frozenset({'identify', 'cover'}) diff --git a/src/calibre/ebooks/metadata/sources/google_images.py b/src/calibre/ebooks/metadata/sources/google_images.py index ae527b542b..54dac15f18 100644 --- a/src/calibre/ebooks/metadata/sources/google_images.py +++ b/src/calibre/ebooks/metadata/sources/google_images.py @@ -17,6 +17,8 @@ USER_AGENT = 'Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45 class GoogleImages(Source): name = 'Google Images' + version = (1, 0, 0) + minimum_calibre_version = (2, 80, 0) description = _('Downloads covers from a Google Image search. Useful to find larger/alternate covers.') capabilities = frozenset(['cover']) config_help_message = _('Configure the Google Image Search plugin') diff --git a/src/calibre/ebooks/metadata/sources/isbndb.py b/src/calibre/ebooks/metadata/sources/isbndb.py index 6a94eecc71..d39f04774a 100644 --- a/src/calibre/ebooks/metadata/sources/isbndb.py +++ b/src/calibre/ebooks/metadata/sources/isbndb.py @@ -19,6 +19,8 @@ BASE_URL = 'https://isbndb.com/api/books.xml?access_key=%s&page_number=1&results class ISBNDB(Source): name = 'ISBNDB' + version = (1, 0, 0) + minimum_calibre_version = (2, 80, 0) description = _('Downloads metadata from isbndb.com') capabilities = frozenset(['identify']) diff --git a/src/calibre/ebooks/metadata/sources/openlibrary.py b/src/calibre/ebooks/metadata/sources/openlibrary.py index 9390390e5e..8b38701c0a 100644 --- a/src/calibre/ebooks/metadata/sources/openlibrary.py +++ b/src/calibre/ebooks/metadata/sources/openlibrary.py @@ -13,6 +13,8 @@ from calibre.ebooks.metadata.sources.base import Source class OpenLibrary(Source): name = 'Open Library' + version = (1, 0, 0) + minimum_calibre_version = (2, 80, 0) description = _('Downloads covers from The Open Library') capabilities = frozenset(['cover']) diff --git a/src/calibre/ebooks/metadata/sources/overdrive.py b/src/calibre/ebooks/metadata/sources/overdrive.py index 86b7b020f2..4ae0b3fdf1 100755 --- a/src/calibre/ebooks/metadata/sources/overdrive.py +++ b/src/calibre/ebooks/metadata/sources/overdrive.py @@ -26,6 +26,8 @@ base_url = 'https://search.overdrive.com/' class OverDrive(Source): name = 'Overdrive' + version = (1, 0, 0) + minimum_calibre_version = (2, 80, 0) description = _('Downloads metadata and covers from Overdrive\'s Content Reserve') capabilities = frozenset(['identify', 'cover']) diff --git a/src/calibre/ebooks/metadata/sources/ozon.py b/src/calibre/ebooks/metadata/sources/ozon.py index 910d4ce953..925294904c 100644 --- a/src/calibre/ebooks/metadata/sources/ozon.py +++ b/src/calibre/ebooks/metadata/sources/ozon.py @@ -22,6 +22,8 @@ from calibre.ebooks.metadata.book.base import Metadata class Ozon(Source): name = 'OZON.ru' + minimum_calibre_version = (2, 80, 0) + version = (1, 0, 0) description = _('Downloads metadata and covers from OZON.ru (updated)') capabilities = frozenset(['identify', 'cover'])