def process(tmp_file_path, original_file_name, original_file_extension): meta = None try: if ".PDF" == original_file_extension.upper(): meta = pdf_meta(tmp_file_path, original_file_name, original_file_extension) if ".EPUB" == original_file_extension.upper( ) and use_epub_meta is True: meta = epub.get_epub_info(tmp_file_path, original_file_name, original_file_extension) if ".FB2" == original_file_extension.upper() and use_fb2_meta is True: meta = fb2.get_fb2_info(tmp_file_path, original_file_extension) if original_file_extension.upper() in ['.CBZ', '.CBT']: meta = comic.get_comic_info(tmp_file_path, original_file_name, original_file_extension) if original_file_extension.lower() in NEED_CONVERT_EXTENSIONS: meta = convert.get_meta_info(tmp_file_path, original_file_name, original_file_extension) except Exception as ex: logger.warning('cannot parse metadata, using default: %s', ex) if meta and meta.title.strip() and meta.author.strip(): return meta else: return default_meta(tmp_file_path, original_file_name, original_file_extension)
def process(tmp_file_path, original_file_name, original_file_extension): try: if ".PDF" == original_file_extension.upper(): return pdf_meta(tmp_file_path, original_file_name, original_file_extension) if ".EPUB" == original_file_extension.upper() and use_epub_meta is True: return epub.get_epub_info(tmp_file_path, original_file_name, original_file_extension) if ".FB2" == original_file_extension.upper() and use_fb2_meta is True: return fb2.get_fb2_info(tmp_file_path, original_file_extension) except Exception, e: logger.warning('cannot parse metadata, using default: %s', e)
def process(tmp_file_path, original_file_name, original_file_extension): try: if ".PDF" == original_file_extension.upper(): return pdf_meta(tmp_file_path, original_file_name, original_file_extension) if ".EPUB" == original_file_extension.upper() and use_epub_meta == True: return epub.get_epub_info(tmp_file_path, original_file_name, original_file_extension) if ".FB2" == original_file_extension.upper() and use_fb2_meta == True: return fb2.get_fb2_info(tmp_file_path, original_file_name, original_file_extension) except Exception, e: logger.warning('cannot parse metadata, using default: %s', e)
def process(tmp_file_path, original_file_name, original_file_extension): meta = None try: if ".PDF" == original_file_extension.upper(): meta = pdf_meta(tmp_file_path, original_file_name, original_file_extension) if ".EPUB" == original_file_extension.upper() and use_epub_meta is True: meta = epub.get_epub_info(tmp_file_path, original_file_name, original_file_extension) if ".FB2" == original_file_extension.upper() and use_fb2_meta is True: meta = fb2.get_fb2_info(tmp_file_path, original_file_extension) except Exception as e: logger.warning('cannot parse metadata, using default: %s', e) if meta and meta.title.strip() and meta.author.strip(): return meta else: return default_meta(tmp_file_path, original_file_name, original_file_extension)
def process(tmp_file_path, original_file_name, original_file_extension): meta = None try: if ".PDF" == original_file_extension.upper(): meta = pdf_meta(tmp_file_path, original_file_name, original_file_extension) if ".EPUB" == original_file_extension.upper() and use_epub_meta is True: meta = epub.get_epub_info(tmp_file_path, original_file_name, original_file_extension) if ".FB2" == original_file_extension.upper() and use_fb2_meta is True: meta = fb2.get_fb2_info(tmp_file_path, original_file_extension) if original_file_extension.upper() in ['.CBZ', '.CBT']: meta = comic.get_comic_info(tmp_file_path, original_file_name, original_file_extension) except Exception as ex: logger.warning('cannot parse metadata, using default: %s', ex) if meta and meta.title.strip() and meta.author.strip(): return meta else: return default_meta(tmp_file_path, original_file_name, original_file_extension)
def get_meta_info(tmp_file_path, original_file_name, original_file_extension): ext = original_file_extension.lower() os.rename(tmp_file_path, tmp_file_path + ext) output = tmp_file_path + ".epub" cmd = "ebook-convert %s %s --output-profile tablet --no-default-epub-cover" % ( quote(tmp_file_path + ext), quote(output)) print cmd p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) com = p.communicate() out = com[0].strip() err = com[1].strip() status = p.returncode print status, out, err os.rename(tmp_file_path + ext, tmp_file_path) meta = epub.get_epub_info(output, original_file_name, ".epub") return meta