def do_download(arg, options, passed_defaultsini, passed_personalini): # Attempt to update an existing epub. chaptercount = None output_filename = None if options.unnew: # remove mark_new_chapters marks reset_orig_chapters_epub(arg, arg) return if options.update: try: url, chaptercount = get_dcsource_chaptercount(arg) if not url: print 'No story URL found in epub to update.' return print 'Updating %s, URL: %s' % (arg, url) output_filename = arg except Exception: # if there's an error reading the update file, maybe it's a URL? # we'll look for an existing outputfile down below. url = arg else: url = arg try: configuration = Configuration(adapters.getConfigSectionsFor(url), options.format) except exceptions.UnknownSite, e: if options.list or options.normalize: # list for page doesn't have to be a supported site. configuration = Configuration('test1.com', options.format) else: raise e
def do_download(arg, options, passed_defaultsini, passed_personalini): # Attempt to update an existing epub. chaptercount = None output_filename = None if options.update: try: url, chaptercount = get_dcsource_chaptercount(arg) if not url: print 'No story URL found in epub to update.' return print 'Updating %s, URL: %s' % (arg, url) output_filename = arg except Exception: # if there's an error reading the update file, maybe it's a URL? # we'll look for an existing outputfile down below. url = arg else: url = arg try: configuration = Configuration(adapters.getConfigSectionFor(url), options.format) except exceptions.UnknownSite, e: if options.list or options.normalize: # list for page doesn't have to be a supported site. configuration = Configuration('test1.com', options.format) else: raise e
if not hasattr(options, 'pagecache'): options.pagecache = adapter.get_empty_pagecache() options.cookiejar = adapter.get_empty_cookiejar() adapter.set_pagecache(options.pagecache) adapter.set_cookiejar(options.cookiejar) adapter.setChaptersRange(options.begin, options.end) # check for updating from URL (vs from file) if options.update and not chaptercount: try: writer = writers.getWriter('epub', configuration, adapter) output_filename = writer.getOutputFileName() noturl, chaptercount = get_dcsource_chaptercount( output_filename) print 'Updating %s, URL: %s' % (output_filename, url) except Exception: options.update = False pass # Check for include_images without no_image_processing. In absence of PIL, give warning. if adapter.getConfig('include_images') and not adapter.getConfig( 'no_image_processing'): try: from calibre.utils.magick import Image logging.debug('Using calibre.utils.magick') except ImportError: try: import Image
if options.list or options.normalize: retlist = get_urls_from_page(arg, configuration, normalize=options.normalize) print '\n'.join(retlist) return try: adapter = adapters.getAdapter(configuration, url) adapter.setChaptersRange(options.begin, options.end) # check for updating from URL (vs from file) if options.update and not chaptercount: try: writer = writers.getWriter('epub', configuration, adapter) output_filename = writer.getOutputFileName() noturl, chaptercount = get_dcsource_chaptercount(output_filename) print 'Updating %s, URL: %s' % (output_filename, url) except Exception: options.update = False pass # Check for include_images without no_image_processing. In absence of PIL, give warning. if adapter.getConfig('include_images') and not adapter.getConfig('no_image_processing'): try: from calibre.utils.magick import Image logging.debug('Using calibre.utils.magick') except ImportError: try: import Image