From 12e9b6194e7585039abf1167da9c7d634d9eeca2 Mon Sep 17 00:00:00 2001 From: John Schember Date: Sun, 26 Jun 2011 11:15:19 -0400 Subject: [PATCH] Store: Organize store plugins into their own module. --- src/calibre/customize/builtins.py | 74 +++++++++---------- src/calibre/gui2/store/stores/__init__.py | 3 + .../store/{ => stores}/amazon_de_plugin.py | 0 .../gui2/store/{ => stores}/amazon_plugin.py | 0 .../store/{ => stores}/amazon_uk_plugin.py | 0 .../store/{ => stores}/archive_org_plugin.py | 0 .../{ => stores}/baen_webscription_plugin.py | 0 .../{ => stores}/beam_ebooks_de_plugin.py | 0 .../gui2/store/{ => stores}/bewrite_plugin.py | 0 .../gui2/store/{ => stores}/bn_plugin.py | 0 .../{ => stores}/diesel_ebooks_plugin.py | 0 .../store/{ => stores}/ebooks_com_plugin.py | 0 .../{ => stores}/ebookshoppe_uk_plugin.py | 0 .../store/{ => stores}/eharlequin_plugin.py | 0 .../gui2/store/{ => stores}/epubbud_plugin.py | 0 .../store/{ => stores}/epubbuy_de_plugin.py | 0 .../store/{ => stores}/feedbooks_plugin.py | 0 .../store/{ => stores}/foyles_uk_plugin.py | 0 .../gui2/store/{ => stores}/gandalf_plugin.py | 0 .../store/{ => stores}/google_books_plugin.py | 0 .../store/{ => stores}/gutenberg_plugin.py | 0 .../gui2/store/{ => stores}/kobo_plugin.py | 0 .../gui2/store/{ => stores}/legimi_plugin.py | 0 .../store/{ => stores}/libri_de_plugin.py | 0 .../store/{ => stores}/manybooks_plugin.py | 0 .../store/{ => stores}/mobileread/__init__.py | 0 .../mobileread/adv_search_builder.py | 2 +- .../mobileread/adv_search_builder.ui | 0 .../mobileread/cache_progress_dialog.py | 2 +- .../mobileread/cache_progress_dialog.ui | 0 .../mobileread/cache_update_thread.py | 0 .../mobileread/mobileread_plugin.py | 8 +- .../store/{ => stores}/mobileread/models.py | 0 .../{ => stores}/mobileread/store_dialog.py | 6 +- .../{ => stores}/mobileread/store_dialog.ui | 0 .../gui2/store/{ => stores}/nexto_plugin.py | 0 .../store/{ => stores}/open_books_plugin.py | 0 .../store/{ => stores}/open_library_plugin.py | 0 .../gui2/store/{ => stores}/oreilly_plugin.py | 0 .../pragmatic_bookshelf_plugin.py | 0 .../store/{ => stores}/smashwords_plugin.py | 0 .../store/{ => stores}/virtualo_plugin.py | 0 .../{ => stores}/waterstones_uk_plugin.py | 0 .../{ => stores}/weightless_books_plugin.py | 0 .../store/{ => stores}/whsmith_uk_plugin.py | 0 .../wizards_tower_books_plugin.py | 0 .../gui2/store/{ => stores}/woblink_plugin.py | 0 .../gui2/store/{ => stores}/zixo_plugin.py | 0 48 files changed, 49 insertions(+), 46 deletions(-) create mode 100644 src/calibre/gui2/store/stores/__init__.py rename src/calibre/gui2/store/{ => stores}/amazon_de_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/amazon_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/amazon_uk_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/archive_org_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/baen_webscription_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/beam_ebooks_de_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/bewrite_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/bn_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/diesel_ebooks_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/ebooks_com_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/ebookshoppe_uk_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/eharlequin_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/epubbud_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/epubbuy_de_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/feedbooks_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/foyles_uk_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/gandalf_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/google_books_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/gutenberg_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/kobo_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/legimi_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/libri_de_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/manybooks_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/mobileread/__init__.py (100%) rename src/calibre/gui2/store/{ => stores}/mobileread/adv_search_builder.py (97%) rename src/calibre/gui2/store/{ => stores}/mobileread/adv_search_builder.ui (100%) rename src/calibre/gui2/store/{ => stores}/mobileread/cache_progress_dialog.py (94%) rename src/calibre/gui2/store/{ => stores}/mobileread/cache_progress_dialog.ui (100%) rename src/calibre/gui2/store/{ => stores}/mobileread/cache_update_thread.py (100%) rename src/calibre/gui2/store/{ => stores}/mobileread/mobileread_plugin.py (91%) rename src/calibre/gui2/store/{ => stores}/mobileread/models.py (100%) rename src/calibre/gui2/store/{ => stores}/mobileread/store_dialog.py (93%) rename src/calibre/gui2/store/{ => stores}/mobileread/store_dialog.ui (100%) rename src/calibre/gui2/store/{ => stores}/nexto_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/open_books_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/open_library_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/oreilly_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/pragmatic_bookshelf_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/smashwords_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/virtualo_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/waterstones_uk_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/weightless_books_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/whsmith_uk_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/wizards_tower_books_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/woblink_plugin.py (100%) rename src/calibre/gui2/store/{ => stores}/zixo_plugin.py (100%) diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 8305e32303..333a5baaa4 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -1148,7 +1148,7 @@ plugins += [LookAndFeel, Behavior, Columns, Toolbar, Search, InputOptions, class StoreAmazonKindleStore(StoreBase): name = 'Amazon Kindle' description = u'Kindle books from Amazon.' - actual_plugin = 'calibre.gui2.store.amazon_plugin:AmazonKindleStore' + actual_plugin = 'calibre.gui2.store.stores.amazon_plugin:AmazonKindleStore' headquarters = 'US' formats = ['KINDLE'] @@ -1158,7 +1158,7 @@ class StoreAmazonDEKindleStore(StoreBase): name = 'Amazon DE Kindle' author = 'Charles Haley' description = u'Kindle Bücher von Amazon.' - actual_plugin = 'calibre.gui2.store.amazon_de_plugin:AmazonDEKindleStore' + actual_plugin = 'calibre.gui2.store.stores.amazon_de_plugin:AmazonDEKindleStore' headquarters = 'DE' formats = ['KINDLE'] @@ -1168,7 +1168,7 @@ class StoreAmazonUKKindleStore(StoreBase): name = 'Amazon UK Kindle' author = 'Charles Haley' description = u'Kindle books from Amazon\'s UK web site. Also, includes French language ebooks.' - actual_plugin = 'calibre.gui2.store.amazon_uk_plugin:AmazonUKKindleStore' + actual_plugin = 'calibre.gui2.store.stores.amazon_uk_plugin:AmazonUKKindleStore' headquarters = 'UK' formats = ['KINDLE'] @@ -1177,7 +1177,7 @@ class StoreAmazonUKKindleStore(StoreBase): class StoreArchiveOrgStore(StoreBase): name = 'Archive.org' description = u'An Internet library offering permanent access for researchers, historians, scholars, people with disabilities, and the general public to historical collections that exist in digital format.' - actual_plugin = 'calibre.gui2.store.archive_org_plugin:ArchiveOrgStore' + actual_plugin = 'calibre.gui2.store.stores.archive_org_plugin:ArchiveOrgStore' drm_free_only = True headquarters = 'US' @@ -1186,7 +1186,7 @@ class StoreArchiveOrgStore(StoreBase): class StoreBaenWebScriptionStore(StoreBase): name = 'Baen WebScription' description = u'Sci-Fi & Fantasy brought to you by Jim Baen.' - actual_plugin = 'calibre.gui2.store.baen_webscription_plugin:BaenWebScriptionStore' + actual_plugin = 'calibre.gui2.store.stores.baen_webscription_plugin:BaenWebScriptionStore' drm_free_only = True headquarters = 'US' @@ -1195,7 +1195,7 @@ class StoreBaenWebScriptionStore(StoreBase): class StoreBNStore(StoreBase): name = 'Barnes and Noble' description = u'The world\'s largest book seller. As the ultimate destination for book lovers, Barnes & Noble.com offers an incredible array of content.' - actual_plugin = 'calibre.gui2.store.bn_plugin:BNStore' + actual_plugin = 'calibre.gui2.store.stores.bn_plugin:BNStore' headquarters = 'US' formats = ['NOOK'] @@ -1205,7 +1205,7 @@ class StoreBeamEBooksDEStore(StoreBase): name = 'Beam EBooks DE' author = 'Charles Haley' description = u'Bei uns finden Sie: Tausende deutschsprachige eBooks; Alle eBooks ohne hartes DRM; PDF, ePub und Mobipocket Format; Sofortige Verfügbarkeit - 24 Stunden am Tag; Günstige Preise; eBooks für viele Lesegeräte, PC,Mac und Smartphones; Viele Gratis eBooks' - actual_plugin = 'calibre.gui2.store.beam_ebooks_de_plugin:BeamEBooksDEStore' + actual_plugin = 'calibre.gui2.store.stores.beam_ebooks_de_plugin:BeamEBooksDEStore' drm_free_only = True headquarters = 'DE' @@ -1215,7 +1215,7 @@ class StoreBeamEBooksDEStore(StoreBase): class StoreBeWriteStore(StoreBase): name = 'BeWrite Books' description = u'Publishers of fine books. Highly selective and editorially driven. Does not offer: books for children or exclusively YA, erotica, swords-and-sorcery fantasy and space-opera-style science fiction. All other genres are represented.' - actual_plugin = 'calibre.gui2.store.bewrite_plugin:BeWriteStore' + actual_plugin = 'calibre.gui2.store.stores.bewrite_plugin:BeWriteStore' drm_free_only = True headquarters = 'US' @@ -1224,7 +1224,7 @@ class StoreBeWriteStore(StoreBase): class StoreDieselEbooksStore(StoreBase): name = 'Diesel eBooks' description = u'Instant access to over 2.4 million titles from hundreds of publishers including Harlequin, HarperCollins, John Wiley & Sons, McGraw-Hill, Simon & Schuster and Random House.' - actual_plugin = 'calibre.gui2.store.diesel_ebooks_plugin:DieselEbooksStore' + actual_plugin = 'calibre.gui2.store.stores.diesel_ebooks_plugin:DieselEbooksStore' headquarters = 'US' formats = ['EPUB', 'PDF'] @@ -1233,7 +1233,7 @@ class StoreDieselEbooksStore(StoreBase): class StoreEbookscomStore(StoreBase): name = 'eBooks.com' description = u'Sells books in multiple electronic formats in all categories. Technical infrastructure is cutting edge, robust and scalable, with servers in the US and Europe.' - actual_plugin = 'calibre.gui2.store.ebooks_com_plugin:EbookscomStore' + actual_plugin = 'calibre.gui2.store.stores.ebooks_com_plugin:EbookscomStore' headquarters = 'US' formats = ['EPUB', 'LIT', 'MOBI', 'PDF'] @@ -1243,7 +1243,7 @@ class StoreEPubBuyDEStore(StoreBase): name = 'EPUBBuy DE' author = 'Charles Haley' description = u'Bei EPUBBuy.com finden Sie ausschliesslich eBooks im weitverbreiteten EPUB-Format und ohne DRM. So haben Sie die freie Wahl, wo Sie Ihr eBook lesen: Tablet, eBook-Reader, Smartphone oder einfach auf Ihrem PC. So macht eBook-Lesen Spaß!' - actual_plugin = 'calibre.gui2.store.epubbuy_de_plugin:EPubBuyDEStore' + actual_plugin = 'calibre.gui2.store.stores.epubbuy_de_plugin:EPubBuyDEStore' drm_free_only = True headquarters = 'DE' @@ -1254,7 +1254,7 @@ class StoreEBookShoppeUKStore(StoreBase): name = 'ebookShoppe UK' author = u'Charles Haley' description = u'We made this website in an attempt to offer the widest range of UK eBooks possible across and as many formats as we could manage.' - actual_plugin = 'calibre.gui2.store.ebookshoppe_uk_plugin:EBookShoppeUKStore' + actual_plugin = 'calibre.gui2.store.stores.ebookshoppe_uk_plugin:EBookShoppeUKStore' headquarters = 'UK' formats = ['EPUB', 'PDF'] @@ -1263,7 +1263,7 @@ class StoreEBookShoppeUKStore(StoreBase): class StoreEHarlequinStore(StoreBase): name = 'eHarlequin' description = u'A global leader in series romance and one of the world\'s leading publishers of books for women. Offers women a broad range of reading from romance to bestseller fiction, from young adult novels to erotic literature, from nonfiction to fantasy, from African-American novels to inspirational romance, and more.' - actual_plugin = 'calibre.gui2.store.eharlequin_plugin:EHarlequinStore' + actual_plugin = 'calibre.gui2.store.stores.eharlequin_plugin:EHarlequinStore' headquarters = 'CA' formats = ['EPUB', 'PDF'] @@ -1272,7 +1272,7 @@ class StoreEHarlequinStore(StoreBase): class StoreEpubBudStore(StoreBase): name = 'ePub Bud' description = 'Well, it\'s pretty much just "YouTube for Children\'s eBooks. A not-for-profit organization devoted to brining self published childrens books to the world.' - actual_plugin = 'calibre.gui2.store.epubbud_plugin:EpubBudStore' + actual_plugin = 'calibre.gui2.store.stores.epubbud_plugin:EpubBudStore' drm_free_only = True headquarters = 'US' @@ -1281,7 +1281,7 @@ class StoreEpubBudStore(StoreBase): class StoreFeedbooksStore(StoreBase): name = 'Feedbooks' description = u'Feedbooks is a cloud publishing and distribution service, connected to a large ecosystem of reading systems and social networks. Provides a variety of genres from independent and classic books.' - actual_plugin = 'calibre.gui2.store.feedbooks_plugin:FeedbooksStore' + actual_plugin = 'calibre.gui2.store.stores.feedbooks_plugin:FeedbooksStore' headquarters = 'FR' formats = ['EPUB', 'MOBI', 'PDF'] @@ -1290,7 +1290,7 @@ class StoreFoylesUKStore(StoreBase): name = 'Foyles UK' author = 'Charles Haley' description = u'Foyles of London\'s ebook store. Provides extensive range covering all subjects.' - actual_plugin = 'calibre.gui2.store.foyles_uk_plugin:FoylesUKStore' + actual_plugin = 'calibre.gui2.store.stores.foyles_uk_plugin:FoylesUKStore' headquarters = 'UK' formats = ['EPUB', 'PDF'] @@ -1300,7 +1300,7 @@ class StoreGandalfStore(StoreBase): name = 'Gandalf' author = u'Tomasz Długosz' description = u'Księgarnia internetowa Gandalf.' - actual_plugin = 'calibre.gui2.store.gandalf_plugin:GandalfStore' + actual_plugin = 'calibre.gui2.store.stores.gandalf_plugin:GandalfStore' headquarters = 'PL' formats = ['EPUB', 'PDF'] @@ -1308,7 +1308,7 @@ class StoreGandalfStore(StoreBase): class StoreGoogleBooksStore(StoreBase): name = 'Google Books' description = u'Google Books' - actual_plugin = 'calibre.gui2.store.google_books_plugin:GoogleBooksStore' + actual_plugin = 'calibre.gui2.store.stores.google_books_plugin:GoogleBooksStore' headquarters = 'US' formats = ['EPUB', 'PDF', 'TXT'] @@ -1316,7 +1316,7 @@ class StoreGoogleBooksStore(StoreBase): class StoreGutenbergStore(StoreBase): name = 'Project Gutenberg' description = u'The first producer of free ebooks. Free in the United States because their copyright has expired. They may not be free of copyright in other countries. Readers outside of the United States must check the copyright laws of their countries before downloading or redistributing our ebooks.' - actual_plugin = 'calibre.gui2.store.gutenberg_plugin:GutenbergStore' + actual_plugin = 'calibre.gui2.store.stores.gutenberg_plugin:GutenbergStore' drm_free_only = True headquarters = 'US' @@ -1325,7 +1325,7 @@ class StoreGutenbergStore(StoreBase): class StoreKoboStore(StoreBase): name = 'Kobo' description = u'With over 2.3 million eBooks to browse we have engaged readers in over 200 countries in Kobo eReading. Our eBook listings include New York Times Bestsellers, award winners, classics and more!' - actual_plugin = 'calibre.gui2.store.kobo_plugin:KoboStore' + actual_plugin = 'calibre.gui2.store.stores.kobo_plugin:KoboStore' headquarters = 'CA' formats = ['EPUB'] @@ -1335,7 +1335,7 @@ class StoreLegimiStore(StoreBase): name = 'Legimi' author = u'Tomasz Długosz' description = u'Tanie oraz darmowe ebooki, egazety i blogi w formacie EPUB, wprost na Twój e-czytnik, iPhone, iPad, Android i komputer' - actual_plugin = 'calibre.gui2.store.legimi_plugin:LegimiStore' + actual_plugin = 'calibre.gui2.store.stores.legimi_plugin:LegimiStore' headquarters = 'PL' formats = ['EPUB'] @@ -1344,7 +1344,7 @@ class StoreLibreDEStore(StoreBase): name = 'Libri DE' author = 'Charles Haley' description = u'Sicher Bücher, Hörbücher und Downloads online bestellen.' - actual_plugin = 'calibre.gui2.store.libri_de_plugin:LibreDEStore' + actual_plugin = 'calibre.gui2.store.stores.libri_de_plugin:LibreDEStore' headquarters = 'DE' formats = ['EPUB', 'PDF'] @@ -1353,7 +1353,7 @@ class StoreLibreDEStore(StoreBase): class StoreManyBooksStore(StoreBase): name = 'ManyBooks' description = u'Public domain and creative commons works from many sources.' - actual_plugin = 'calibre.gui2.store.manybooks_plugin:ManyBooksStore' + actual_plugin = 'calibre.gui2.store.stores.manybooks_plugin:ManyBooksStore' drm_free_only = True headquarters = 'US' @@ -1362,7 +1362,7 @@ class StoreManyBooksStore(StoreBase): class StoreMobileReadStore(StoreBase): name = 'MobileRead' description = u'Ebooks handcrafted with the utmost care.' - actual_plugin = 'calibre.gui2.store.mobileread.mobileread_plugin:MobileReadStore' + actual_plugin = 'calibre.gui2.store.stores.mobileread.mobileread_plugin:MobileReadStore' drm_free_only = True headquarters = 'CH' @@ -1372,7 +1372,7 @@ class StoreNextoStore(StoreBase): name = 'Nexto' author = u'Tomasz Długosz' description = u'Największy w Polsce sklep internetowy z audiobookami mp3, ebookami pdf oraz prasą do pobrania on-line.' - actual_plugin = 'calibre.gui2.store.nexto_plugin:NextoStore' + actual_plugin = 'calibre.gui2.store.stores.nexto_plugin:NextoStore' headquarters = 'PL' formats = ['EPUB', 'PDF'] @@ -1381,7 +1381,7 @@ class StoreNextoStore(StoreBase): class StoreOpenBooksStore(StoreBase): name = 'Open Books' description = u'Comprehensive listing of DRM free ebooks from a variety of sources provided by users of calibre.' - actual_plugin = 'calibre.gui2.store.open_books_plugin:OpenBooksStore' + actual_plugin = 'calibre.gui2.store.stores.open_books_plugin:OpenBooksStore' drm_free_only = True headquarters = 'US' @@ -1389,7 +1389,7 @@ class StoreOpenBooksStore(StoreBase): class StoreOpenLibraryStore(StoreBase): name = 'Open Library' description = u'One web page for every book ever published. The goal is to be a true online library. Over 20 million records from a variety of large catalogs as well as single contributions, with more on the way.' - actual_plugin = 'calibre.gui2.store.open_library_plugin:OpenLibraryStore' + actual_plugin = 'calibre.gui2.store.stores.open_library_plugin:OpenLibraryStore' drm_free_only = True headquarters = 'US' @@ -1398,7 +1398,7 @@ class StoreOpenLibraryStore(StoreBase): class StoreOReillyStore(StoreBase): name = 'OReilly' description = u'Programming and tech ebooks from OReilly.' - actual_plugin = 'calibre.gui2.store.oreilly_plugin:OReillyStore' + actual_plugin = 'calibre.gui2.store.stores.oreilly_plugin:OReillyStore' drm_free_only = True headquarters = 'US' @@ -1407,7 +1407,7 @@ class StoreOReillyStore(StoreBase): class StorePragmaticBookshelfStore(StoreBase): name = 'Pragmatic Bookshelf' description = u'The Pragmatic Bookshelf\'s collection of programming and tech books avaliable as ebooks.' - actual_plugin = 'calibre.gui2.store.pragmatic_bookshelf_plugin:PragmaticBookshelfStore' + actual_plugin = 'calibre.gui2.store.stores.pragmatic_bookshelf_plugin:PragmaticBookshelfStore' drm_free_only = True headquarters = 'US' @@ -1416,7 +1416,7 @@ class StorePragmaticBookshelfStore(StoreBase): class StoreSmashwordsStore(StoreBase): name = 'Smashwords' description = u'An ebook publishing and distribution platform for ebook authors, publishers and readers. Covers many genres and formats.' - actual_plugin = 'calibre.gui2.store.smashwords_plugin:SmashwordsStore' + actual_plugin = 'calibre.gui2.store.stores.smashwords_plugin:SmashwordsStore' drm_free_only = True headquarters = 'US' @@ -1427,7 +1427,7 @@ class StoreVirtualoStore(StoreBase): name = 'Virtualo' author = u'Tomasz Długosz' description = u'Księgarnia internetowa, która oferuje bezpieczny i szeroki dostęp do książek w formie cyfrowej.' - actual_plugin = 'calibre.gui2.store.virtualo_plugin:VirtualoStore' + actual_plugin = 'calibre.gui2.store.stores.virtualo_plugin:VirtualoStore' headquarters = 'PL' formats = ['EPUB', 'PDF'] @@ -1436,7 +1436,7 @@ class StoreWaterstonesUKStore(StoreBase): name = 'Waterstones UK' author = 'Charles Haley' description = u'Waterstone\'s mission is to be the leading Bookseller on the High Street and online providing customers the widest choice, great value and expert advice from a team passionate about Bookselling.' - actual_plugin = 'calibre.gui2.store.waterstones_uk_plugin:WaterstonesUKStore' + actual_plugin = 'calibre.gui2.store.stores.waterstones_uk_plugin:WaterstonesUKStore' headquarters = 'UK' formats = ['EPUB', 'PDF'] @@ -1444,7 +1444,7 @@ class StoreWaterstonesUKStore(StoreBase): class StoreWeightlessBooksStore(StoreBase): name = 'Weightless Books' description = u'An independent DRM-free ebooksite devoted to ebooks of all sorts.' - actual_plugin = 'calibre.gui2.store.weightless_books_plugin:WeightlessBooksStore' + actual_plugin = 'calibre.gui2.store.stores.weightless_books_plugin:WeightlessBooksStore' drm_free_only = True headquarters = 'US' @@ -1454,7 +1454,7 @@ class StoreWHSmithUKStore(StoreBase): name = 'WH Smith UK' author = 'Charles Haley' description = u"Shop for savings on Books, discounted Magazine subscriptions and great prices on Stationery, Toys & Games" - actual_plugin = 'calibre.gui2.store.whsmith_uk_plugin:WHSmithUKStore' + actual_plugin = 'calibre.gui2.store.stores.whsmith_uk_plugin:WHSmithUKStore' headquarters = 'UK' formats = ['EPUB', 'PDF'] @@ -1462,7 +1462,7 @@ class StoreWHSmithUKStore(StoreBase): class StoreWizardsTowerBooksStore(StoreBase): name = 'Wizards Tower Books' description = u'A science fiction and fantasy publisher. Concentrates mainly on making out-of-print works available once more as e-books, and helping other small presses exploit the e-book market. Also publishes a small number of limited-print-run anthologies with a view to encouraging diversity in the science fiction and fantasy field.' - actual_plugin = 'calibre.gui2.store.wizards_tower_books_plugin:WizardsTowerBooksStore' + actual_plugin = 'calibre.gui2.store.stores.wizards_tower_books_plugin:WizardsTowerBooksStore' drm_free_only = True headquarters = 'UK' @@ -1472,7 +1472,7 @@ class StoreWoblinkStore(StoreBase): name = 'Woblink' author = u'Tomasz Długosz' description = u'Czytanie zdarza się wszędzie!' - actual_plugin = 'calibre.gui2.store.woblink_plugin:WoblinkStore' + actual_plugin = 'calibre.gui2.store.stores.woblink_plugin:WoblinkStore' headquarters = 'PL' formats = ['EPUB'] @@ -1481,7 +1481,7 @@ class StoreZixoStore(StoreBase): name = 'Zixo' author = u'Tomasz Długosz' description = u'Księgarnia z ebookami oraz książkami audio. Aby otwierać książki w formacie Zixo należy zainstalować program dostępny na stronie księgarni. Umożliwia on m.in. dodawanie zakładek i dostosowywanie rozmiaru czcionki.' - actual_plugin = 'calibre.gui2.store.zixo_plugin:ZixoStore' + actual_plugin = 'calibre.gui2.store.stores.zixo_plugin:ZixoStore' headquarters = 'PL' formats = ['PDF, ZIXO'] diff --git a/src/calibre/gui2/store/stores/__init__.py b/src/calibre/gui2/store/stores/__init__.py new file mode 100644 index 0000000000..db25b54b67 --- /dev/null +++ b/src/calibre/gui2/store/stores/__init__.py @@ -0,0 +1,3 @@ +''' +All store plugins are placed here. +''' \ No newline at end of file diff --git a/src/calibre/gui2/store/amazon_de_plugin.py b/src/calibre/gui2/store/stores/amazon_de_plugin.py similarity index 100% rename from src/calibre/gui2/store/amazon_de_plugin.py rename to src/calibre/gui2/store/stores/amazon_de_plugin.py diff --git a/src/calibre/gui2/store/amazon_plugin.py b/src/calibre/gui2/store/stores/amazon_plugin.py similarity index 100% rename from src/calibre/gui2/store/amazon_plugin.py rename to src/calibre/gui2/store/stores/amazon_plugin.py diff --git a/src/calibre/gui2/store/amazon_uk_plugin.py b/src/calibre/gui2/store/stores/amazon_uk_plugin.py similarity index 100% rename from src/calibre/gui2/store/amazon_uk_plugin.py rename to src/calibre/gui2/store/stores/amazon_uk_plugin.py diff --git a/src/calibre/gui2/store/archive_org_plugin.py b/src/calibre/gui2/store/stores/archive_org_plugin.py similarity index 100% rename from src/calibre/gui2/store/archive_org_plugin.py rename to src/calibre/gui2/store/stores/archive_org_plugin.py diff --git a/src/calibre/gui2/store/baen_webscription_plugin.py b/src/calibre/gui2/store/stores/baen_webscription_plugin.py similarity index 100% rename from src/calibre/gui2/store/baen_webscription_plugin.py rename to src/calibre/gui2/store/stores/baen_webscription_plugin.py diff --git a/src/calibre/gui2/store/beam_ebooks_de_plugin.py b/src/calibre/gui2/store/stores/beam_ebooks_de_plugin.py similarity index 100% rename from src/calibre/gui2/store/beam_ebooks_de_plugin.py rename to src/calibre/gui2/store/stores/beam_ebooks_de_plugin.py diff --git a/src/calibre/gui2/store/bewrite_plugin.py b/src/calibre/gui2/store/stores/bewrite_plugin.py similarity index 100% rename from src/calibre/gui2/store/bewrite_plugin.py rename to src/calibre/gui2/store/stores/bewrite_plugin.py diff --git a/src/calibre/gui2/store/bn_plugin.py b/src/calibre/gui2/store/stores/bn_plugin.py similarity index 100% rename from src/calibre/gui2/store/bn_plugin.py rename to src/calibre/gui2/store/stores/bn_plugin.py diff --git a/src/calibre/gui2/store/diesel_ebooks_plugin.py b/src/calibre/gui2/store/stores/diesel_ebooks_plugin.py similarity index 100% rename from src/calibre/gui2/store/diesel_ebooks_plugin.py rename to src/calibre/gui2/store/stores/diesel_ebooks_plugin.py diff --git a/src/calibre/gui2/store/ebooks_com_plugin.py b/src/calibre/gui2/store/stores/ebooks_com_plugin.py similarity index 100% rename from src/calibre/gui2/store/ebooks_com_plugin.py rename to src/calibre/gui2/store/stores/ebooks_com_plugin.py diff --git a/src/calibre/gui2/store/ebookshoppe_uk_plugin.py b/src/calibre/gui2/store/stores/ebookshoppe_uk_plugin.py similarity index 100% rename from src/calibre/gui2/store/ebookshoppe_uk_plugin.py rename to src/calibre/gui2/store/stores/ebookshoppe_uk_plugin.py diff --git a/src/calibre/gui2/store/eharlequin_plugin.py b/src/calibre/gui2/store/stores/eharlequin_plugin.py similarity index 100% rename from src/calibre/gui2/store/eharlequin_plugin.py rename to src/calibre/gui2/store/stores/eharlequin_plugin.py diff --git a/src/calibre/gui2/store/epubbud_plugin.py b/src/calibre/gui2/store/stores/epubbud_plugin.py similarity index 100% rename from src/calibre/gui2/store/epubbud_plugin.py rename to src/calibre/gui2/store/stores/epubbud_plugin.py diff --git a/src/calibre/gui2/store/epubbuy_de_plugin.py b/src/calibre/gui2/store/stores/epubbuy_de_plugin.py similarity index 100% rename from src/calibre/gui2/store/epubbuy_de_plugin.py rename to src/calibre/gui2/store/stores/epubbuy_de_plugin.py diff --git a/src/calibre/gui2/store/feedbooks_plugin.py b/src/calibre/gui2/store/stores/feedbooks_plugin.py similarity index 100% rename from src/calibre/gui2/store/feedbooks_plugin.py rename to src/calibre/gui2/store/stores/feedbooks_plugin.py diff --git a/src/calibre/gui2/store/foyles_uk_plugin.py b/src/calibre/gui2/store/stores/foyles_uk_plugin.py similarity index 100% rename from src/calibre/gui2/store/foyles_uk_plugin.py rename to src/calibre/gui2/store/stores/foyles_uk_plugin.py diff --git a/src/calibre/gui2/store/gandalf_plugin.py b/src/calibre/gui2/store/stores/gandalf_plugin.py similarity index 100% rename from src/calibre/gui2/store/gandalf_plugin.py rename to src/calibre/gui2/store/stores/gandalf_plugin.py diff --git a/src/calibre/gui2/store/google_books_plugin.py b/src/calibre/gui2/store/stores/google_books_plugin.py similarity index 100% rename from src/calibre/gui2/store/google_books_plugin.py rename to src/calibre/gui2/store/stores/google_books_plugin.py diff --git a/src/calibre/gui2/store/gutenberg_plugin.py b/src/calibre/gui2/store/stores/gutenberg_plugin.py similarity index 100% rename from src/calibre/gui2/store/gutenberg_plugin.py rename to src/calibre/gui2/store/stores/gutenberg_plugin.py diff --git a/src/calibre/gui2/store/kobo_plugin.py b/src/calibre/gui2/store/stores/kobo_plugin.py similarity index 100% rename from src/calibre/gui2/store/kobo_plugin.py rename to src/calibre/gui2/store/stores/kobo_plugin.py diff --git a/src/calibre/gui2/store/legimi_plugin.py b/src/calibre/gui2/store/stores/legimi_plugin.py similarity index 100% rename from src/calibre/gui2/store/legimi_plugin.py rename to src/calibre/gui2/store/stores/legimi_plugin.py diff --git a/src/calibre/gui2/store/libri_de_plugin.py b/src/calibre/gui2/store/stores/libri_de_plugin.py similarity index 100% rename from src/calibre/gui2/store/libri_de_plugin.py rename to src/calibre/gui2/store/stores/libri_de_plugin.py diff --git a/src/calibre/gui2/store/manybooks_plugin.py b/src/calibre/gui2/store/stores/manybooks_plugin.py similarity index 100% rename from src/calibre/gui2/store/manybooks_plugin.py rename to src/calibre/gui2/store/stores/manybooks_plugin.py diff --git a/src/calibre/gui2/store/mobileread/__init__.py b/src/calibre/gui2/store/stores/mobileread/__init__.py similarity index 100% rename from src/calibre/gui2/store/mobileread/__init__.py rename to src/calibre/gui2/store/stores/mobileread/__init__.py diff --git a/src/calibre/gui2/store/mobileread/adv_search_builder.py b/src/calibre/gui2/store/stores/mobileread/adv_search_builder.py similarity index 97% rename from src/calibre/gui2/store/mobileread/adv_search_builder.py rename to src/calibre/gui2/store/stores/mobileread/adv_search_builder.py index 8c41f1924b..8bc7850b0f 100644 --- a/src/calibre/gui2/store/mobileread/adv_search_builder.py +++ b/src/calibre/gui2/store/stores/mobileread/adv_search_builder.py @@ -10,7 +10,7 @@ import re from PyQt4.Qt import (QDialog, QDialogButtonBox) -from calibre.gui2.store.mobileread.adv_search_builder_ui import Ui_Dialog +from calibre.gui2.store.stores.mobileread.adv_search_builder_ui import Ui_Dialog from calibre.library.caches import CONTAINS_MATCH, EQUALS_MATCH class AdvSearchBuilderDialog(QDialog, Ui_Dialog): diff --git a/src/calibre/gui2/store/mobileread/adv_search_builder.ui b/src/calibre/gui2/store/stores/mobileread/adv_search_builder.ui similarity index 100% rename from src/calibre/gui2/store/mobileread/adv_search_builder.ui rename to src/calibre/gui2/store/stores/mobileread/adv_search_builder.ui diff --git a/src/calibre/gui2/store/mobileread/cache_progress_dialog.py b/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog.py similarity index 94% rename from src/calibre/gui2/store/mobileread/cache_progress_dialog.py rename to src/calibre/gui2/store/stores/mobileread/cache_progress_dialog.py index 71416d8680..de2cf50f84 100644 --- a/src/calibre/gui2/store/mobileread/cache_progress_dialog.py +++ b/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog.py @@ -8,7 +8,7 @@ __docformat__ = 'restructuredtext en' from PyQt4.Qt import QDialog -from calibre.gui2.store.mobileread.cache_progress_dialog_ui import Ui_Dialog +from calibre.gui2.store.stores.mobileread.cache_progress_dialog_ui import Ui_Dialog class CacheProgressDialog(QDialog, Ui_Dialog): diff --git a/src/calibre/gui2/store/mobileread/cache_progress_dialog.ui b/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog.ui similarity index 100% rename from src/calibre/gui2/store/mobileread/cache_progress_dialog.ui rename to src/calibre/gui2/store/stores/mobileread/cache_progress_dialog.ui diff --git a/src/calibre/gui2/store/mobileread/cache_update_thread.py b/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py similarity index 100% rename from src/calibre/gui2/store/mobileread/cache_update_thread.py rename to src/calibre/gui2/store/stores/mobileread/cache_update_thread.py diff --git a/src/calibre/gui2/store/mobileread/mobileread_plugin.py b/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py similarity index 91% rename from src/calibre/gui2/store/mobileread/mobileread_plugin.py rename to src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py index 4e11d62bbd..3ffb5c36a1 100644 --- a/src/calibre/gui2/store/mobileread/mobileread_plugin.py +++ b/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py @@ -15,10 +15,10 @@ from calibre.gui2.store import StorePlugin from calibre.gui2.store.basic_config import BasicStoreConfig from calibre.gui2.store.search_result import SearchResult from calibre.gui2.store.web_store_dialog import WebStoreDialog -from calibre.gui2.store.mobileread.models import SearchFilter -from calibre.gui2.store.mobileread.cache_progress_dialog import CacheProgressDialog -from calibre.gui2.store.mobileread.cache_update_thread import CacheUpdateThread -from calibre.gui2.store.mobileread.store_dialog import MobileReadStoreDialog +from calibre.gui2.store.stores.mobileread.models import SearchFilter +from calibre.gui2.store.stores.mobileread.cache_progress_dialog import CacheProgressDialog +from calibre.gui2.store.stores.mobileread.cache_update_thread import CacheUpdateThread +from calibre.gui2.store.stores.mobileread.store_dialog import MobileReadStoreDialog class MobileReadStore(BasicStoreConfig, StorePlugin): diff --git a/src/calibre/gui2/store/mobileread/models.py b/src/calibre/gui2/store/stores/mobileread/models.py similarity index 100% rename from src/calibre/gui2/store/mobileread/models.py rename to src/calibre/gui2/store/stores/mobileread/models.py diff --git a/src/calibre/gui2/store/mobileread/store_dialog.py b/src/calibre/gui2/store/stores/mobileread/store_dialog.py similarity index 93% rename from src/calibre/gui2/store/mobileread/store_dialog.py rename to src/calibre/gui2/store/stores/mobileread/store_dialog.py index 749f96a614..ff7fea090f 100644 --- a/src/calibre/gui2/store/mobileread/store_dialog.py +++ b/src/calibre/gui2/store/stores/mobileread/store_dialog.py @@ -9,9 +9,9 @@ __docformat__ = 'restructuredtext en' from PyQt4.Qt import (Qt, QDialog, QIcon, QComboBox) -from calibre.gui2.store.mobileread.adv_search_builder import AdvSearchBuilderDialog -from calibre.gui2.store.mobileread.models import BooksModel -from calibre.gui2.store.mobileread.store_dialog_ui import Ui_Dialog +from calibre.gui2.store.stores.mobileread.adv_search_builder import AdvSearchBuilderDialog +from calibre.gui2.store.stores.mobileread.models import BooksModel +from calibre.gui2.store.stores.mobileread.store_dialog_ui import Ui_Dialog class MobileReadStoreDialog(QDialog, Ui_Dialog): diff --git a/src/calibre/gui2/store/mobileread/store_dialog.ui b/src/calibre/gui2/store/stores/mobileread/store_dialog.ui similarity index 100% rename from src/calibre/gui2/store/mobileread/store_dialog.ui rename to src/calibre/gui2/store/stores/mobileread/store_dialog.ui diff --git a/src/calibre/gui2/store/nexto_plugin.py b/src/calibre/gui2/store/stores/nexto_plugin.py similarity index 100% rename from src/calibre/gui2/store/nexto_plugin.py rename to src/calibre/gui2/store/stores/nexto_plugin.py diff --git a/src/calibre/gui2/store/open_books_plugin.py b/src/calibre/gui2/store/stores/open_books_plugin.py similarity index 100% rename from src/calibre/gui2/store/open_books_plugin.py rename to src/calibre/gui2/store/stores/open_books_plugin.py diff --git a/src/calibre/gui2/store/open_library_plugin.py b/src/calibre/gui2/store/stores/open_library_plugin.py similarity index 100% rename from src/calibre/gui2/store/open_library_plugin.py rename to src/calibre/gui2/store/stores/open_library_plugin.py diff --git a/src/calibre/gui2/store/oreilly_plugin.py b/src/calibre/gui2/store/stores/oreilly_plugin.py similarity index 100% rename from src/calibre/gui2/store/oreilly_plugin.py rename to src/calibre/gui2/store/stores/oreilly_plugin.py diff --git a/src/calibre/gui2/store/pragmatic_bookshelf_plugin.py b/src/calibre/gui2/store/stores/pragmatic_bookshelf_plugin.py similarity index 100% rename from src/calibre/gui2/store/pragmatic_bookshelf_plugin.py rename to src/calibre/gui2/store/stores/pragmatic_bookshelf_plugin.py diff --git a/src/calibre/gui2/store/smashwords_plugin.py b/src/calibre/gui2/store/stores/smashwords_plugin.py similarity index 100% rename from src/calibre/gui2/store/smashwords_plugin.py rename to src/calibre/gui2/store/stores/smashwords_plugin.py diff --git a/src/calibre/gui2/store/virtualo_plugin.py b/src/calibre/gui2/store/stores/virtualo_plugin.py similarity index 100% rename from src/calibre/gui2/store/virtualo_plugin.py rename to src/calibre/gui2/store/stores/virtualo_plugin.py diff --git a/src/calibre/gui2/store/waterstones_uk_plugin.py b/src/calibre/gui2/store/stores/waterstones_uk_plugin.py similarity index 100% rename from src/calibre/gui2/store/waterstones_uk_plugin.py rename to src/calibre/gui2/store/stores/waterstones_uk_plugin.py diff --git a/src/calibre/gui2/store/weightless_books_plugin.py b/src/calibre/gui2/store/stores/weightless_books_plugin.py similarity index 100% rename from src/calibre/gui2/store/weightless_books_plugin.py rename to src/calibre/gui2/store/stores/weightless_books_plugin.py diff --git a/src/calibre/gui2/store/whsmith_uk_plugin.py b/src/calibre/gui2/store/stores/whsmith_uk_plugin.py similarity index 100% rename from src/calibre/gui2/store/whsmith_uk_plugin.py rename to src/calibre/gui2/store/stores/whsmith_uk_plugin.py diff --git a/src/calibre/gui2/store/wizards_tower_books_plugin.py b/src/calibre/gui2/store/stores/wizards_tower_books_plugin.py similarity index 100% rename from src/calibre/gui2/store/wizards_tower_books_plugin.py rename to src/calibre/gui2/store/stores/wizards_tower_books_plugin.py diff --git a/src/calibre/gui2/store/woblink_plugin.py b/src/calibre/gui2/store/stores/woblink_plugin.py similarity index 100% rename from src/calibre/gui2/store/woblink_plugin.py rename to src/calibre/gui2/store/stores/woblink_plugin.py diff --git a/src/calibre/gui2/store/zixo_plugin.py b/src/calibre/gui2/store/stores/zixo_plugin.py similarity index 100% rename from src/calibre/gui2/store/zixo_plugin.py rename to src/calibre/gui2/store/stores/zixo_plugin.py