View Single Post
Old 07-10-2018, 09:14 AM   #9
Divingduck
Wizard
Divingduck ought to be getting tired of karma fortunes by now.Divingduck ought to be getting tired of karma fortunes by now.Divingduck ought to be getting tired of karma fortunes by now.Divingduck ought to be getting tired of karma fortunes by now.Divingduck ought to be getting tired of karma fortunes by now.Divingduck ought to be getting tired of karma fortunes by now.Divingduck ought to be getting tired of karma fortunes by now.Divingduck ought to be getting tired of karma fortunes by now.Divingduck ought to be getting tired of karma fortunes by now.Divingduck ought to be getting tired of karma fortunes by now.Divingduck ought to be getting tired of karma fortunes by now.
 
Posts: 1,166
Karma: 1410083
Join Date: Nov 2010
Location: Germany
Device: Sony PRS-650
@Kovid,
I just recognize the old version had not worked for me too and I had forgot to report that some when in May. I just see the remark in my script

I run your new modification from source. It is a bit better as I can now pass a backup directory, but if I select only one of the libraries no library will be backup.

Spoiler:

Code:
C:\Users\Armin\Documents\Calibre\Calibre-Debug>calibre-debug --export-all-calibre-data c:\Users\Armin\Documents\Calibre\Calibre-Debug\backup
Enter path to an empty folder (all exported data will be saved inside it): c:\Users\Armin\Documents\Calibre\Calibre-Debug\backup
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\filename_pattern.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\catalog\catalog_bibtex.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\catalog\catalog_epub_mobi.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\catalog\catalog_tab_template.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\azw3_output.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\comic_input.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\debug.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\docx_input.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\epub_output.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\fb2_input.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\fb2_output.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\font_key.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\heuristics.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\htmlz_output.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\look_and_feel.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\lrf_output.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\metadata.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\mobi_output.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\page_setup.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\pdb_output.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\pdf_input.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\pdf_output.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\pmlz_output.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\rb_output.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\regex_builder.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\rtf_input.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\search_and_replace.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\single.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\snb_output.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\structure_detection.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\toc.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\txt_input.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\txt_output.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\xexp_edit.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\convert\xpath_wizard.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\device_drivers\configwidget.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\catalog.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\choose_format_device.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\choose_library.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\comicconf.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\comments_dialog.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\confirm_delete_location.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\conversion_error.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\delete_matching_from_device.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\device_category_editor.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\drm_error.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\edit_authors_dialog.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\jobs.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\match_books.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\metadata_bulk.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\password.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\quickview.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\smartdevice.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\tag_categories.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\tag_editor.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\tag_list_editor.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\dialogs\template_dialog.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\lrf_renderer\config.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\lrf_renderer\main.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\preferences\adding.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\preferences\behavior.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\preferences\columns.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\preferences\email.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\preferences\look_feel.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\preferences\metadata_sources.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\preferences\misc.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\preferences\plugboard.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\preferences\plugins.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\preferences\save_template.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\preferences\saving.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\preferences\search.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\preferences\sending.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\preferences\template_functions.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\preferences\toolbar.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\store\basic_config_widget.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\store\web_store_dialog.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\store\config\chooser\adv_search_builder.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\store\config\chooser\chooser_widget.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\store\config\search\search_widget.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\store\search\adv_search_builder.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\store\search\search.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\store\stores\mobileread\adv_search_builder.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\store\stores\mobileread\cache_progress_dialog.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\store\stores\mobileread\store_dialog.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\viewer\config.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\wizard\device.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\wizard\finish.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\wizard\kindle.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\wizard\library.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\wizard\send_email.ui
        Compiling form c:\Users\Armin\git\calibre\src\calibre\gui2\wizard\stanza.ui
Compiled 91 forms
Export the library E:/Test-DB [y/n]: y
Export the library E:/Calibre Normen-DB [y/n]: n
Export the library E:/Calibre Magazine [y/n]: n
Export the library E:/Calibre MobilleRead-DB [y/n]: n
Export the library E:/Calibre Bibliothek [y/n]: n
Export the library E:/Calibre Galileo-DB [y/n]: n
Export the library c:/users/armin/documents/calibretest-embroidery_db [y/n]: n
Export the library E:/Calibre Embroidery [y/n]: n
Export the library E:/Calibre CountPage-DB [y/n]: n
Export the library E:/Calibre Test-DB [y/n]: n
Export the library C:/Users/Armin/Documents/Python/Annot-DB [y/n]: n
Export the library E:/Calibre JK-DB [y/n]: n
No libraries selected for export


I have a little additional request. Is it possible to add some arguments for scripting? I like to pass a backup directory and in addition only dedicated libraries or "all" as parameters. No parameter means the original behavior as it is now. This would be very helpful.

Last edited by Divingduck; 07-10-2018 at 09:19 AM.
Divingduck is offline   Reply With Quote