home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_1180 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  2.3 KB  |  55 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __license__ = 'GPL 3'
  5. __copyright__ = '2009, John Schember <john@nachtimwald.com>'
  6. __docformat__ = 'restructuredtext en'
  7. from optparse import OptionParser
  8. from calibre.customize.conversion import OptionRecommendation, DummyReporter
  9. from calibre.ebooks.conversion.plumber import Plumber
  10. from calibre.customize.ui import plugin_for_catalog_format
  11. from calibre.utils.logging import Log
  12.  
  13. def gui_convert(input, output, recommendations, notification = DummyReporter(), abort_after_input_dump = False, log = None):
  14.     recommendations = list(recommendations)
  15.     recommendations.append(('verbose', 2, OptionRecommendation.HIGH))
  16.     if log is None:
  17.         log = Log()
  18.     
  19.     plumber = Plumber(input, output, log, report_progress = notification, abort_after_input_dump = abort_after_input_dump)
  20.     plumber.merge_ui_recommendations(recommendations)
  21.     plumber.run()
  22.  
  23.  
  24. def gui_catalog(fmt, title, dbspec, ids, out_file_name, sync, fmt_options, connected_device, notification = DummyReporter(), log = None):
  25.     if log is None:
  26.         log = Log()
  27.     
  28.     if dbspec is None:
  29.         prefs = prefs
  30.         import calibre.utils.config
  31.         LibraryDatabase2 = LibraryDatabase2
  32.         import calibre.library.database2
  33.         dbpath = prefs['library_path']
  34.         db = LibraryDatabase2(dbpath)
  35.     
  36.     parser = OptionParser()
  37.     args = []
  38.     parser.add_option('--verbose', action = 'store_true', dest = 'verbose', default = True)
  39.     (opts, args) = parser.parse_args()
  40.     opts.catalog_title = title
  41.     opts.connected_device = connected_device
  42.     opts.ids = ids
  43.     opts.search_text = None
  44.     opts.sort_by = None
  45.     opts.sync = sync
  46.     for option in fmt_options:
  47.         if isinstance(fmt_options[option], list):
  48.             setattr(opts, option, ','.join(fmt_options[option]))
  49.             continue
  50.         setattr(opts, option, fmt_options[option])
  51.     
  52.     plugin = plugin_for_catalog_format(fmt)
  53.     return plugin.run(out_file_name, opts, db, notification = notification)
  54.  
  55.