home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- __license__ = 'GPL 3'
- __copyright__ = '2009, John Schember <john@nachtimwald.com>'
- __docformat__ = 'restructuredtext en'
- from optparse import OptionParser
- from calibre.customize.conversion import OptionRecommendation, DummyReporter
- from calibre.ebooks.conversion.plumber import Plumber
- from calibre.customize.ui import plugin_for_catalog_format
- from calibre.utils.logging import Log
-
- def gui_convert(input, output, recommendations, notification = DummyReporter(), abort_after_input_dump = False, log = None):
- recommendations = list(recommendations)
- recommendations.append(('verbose', 2, OptionRecommendation.HIGH))
- if log is None:
- log = Log()
-
- plumber = Plumber(input, output, log, report_progress = notification, abort_after_input_dump = abort_after_input_dump)
- plumber.merge_ui_recommendations(recommendations)
- plumber.run()
-
-
- def gui_catalog(fmt, title, dbspec, ids, out_file_name, sync, fmt_options, connected_device, notification = DummyReporter(), log = None):
- if log is None:
- log = Log()
-
- if dbspec is None:
- prefs = prefs
- import calibre.utils.config
- LibraryDatabase2 = LibraryDatabase2
- import calibre.library.database2
- dbpath = prefs['library_path']
- db = LibraryDatabase2(dbpath)
-
- parser = OptionParser()
- args = []
- parser.add_option('--verbose', action = 'store_true', dest = 'verbose', default = True)
- (opts, args) = parser.parse_args()
- opts.catalog_title = title
- opts.connected_device = connected_device
- opts.ids = ids
- opts.search_text = None
- opts.sort_by = None
- opts.sync = sync
- for option in fmt_options:
- if isinstance(fmt_options[option], list):
- setattr(opts, option, ','.join(fmt_options[option]))
- continue
- setattr(opts, option, fmt_options[option])
-
- plugin = plugin_for_catalog_format(fmt)
- return plugin.run(out_file_name, opts, db, notification = notification)
-
-