From d06185156a64479931b30f0cce80ebe19070e20e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 13 Nov 2024 20:48:04 +0530 Subject: [PATCH] Allow running doc editor via calibre-debug Use calibre-debug -c "from calibre.gui2.dialogs.ff_doc_editor import main; main()" --- src/calibre/gui2/dialogs/ff_doc_editor.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/dialogs/ff_doc_editor.py b/src/calibre/gui2/dialogs/ff_doc_editor.py index 754a80bbcd..33deee24e0 100644 --- a/src/calibre/gui2/dialogs/ff_doc_editor.py +++ b/src/calibre/gui2/dialogs/ff_doc_editor.py @@ -11,8 +11,7 @@ Created on 12 Nov 2024 @author: chaley ''' -from qt.core import (QApplication, QCheckBox, QComboBox, QFrame, QLabel, QGridLayout, - QHBoxLayout, QPlainTextEdit, QPushButton, QSize, QTimer) +from qt.core import QApplication, QCheckBox, QComboBox, QFrame, QGridLayout, QHBoxLayout, QLabel, QPlainTextEdit, QPushButton, QSize, QTimer from calibre.constants import iswindows from calibre.gui2 import gprefs @@ -186,8 +185,10 @@ class FFDocEditor(Dialog): self.show_original_cb.setChecked(True) self.fill_in_top_row() -if __name__ == '__main__': + +def main(): from tempfile import TemporaryDirectory + from calibre.db.legacy import LibraryDatabase from calibre.gui2 import Application @@ -196,4 +197,9 @@ if __name__ == '__main__': db = LibraryDatabase(tdir) # needed to load formatter_funcs d = FFDocEditor(None) d.exec() + del db del app + + +if __name__ == '__main__': + main()