X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/1e438727014e352799b4dfb8d3dfb2f8e7a58251..f0c23b2e3a1a1d7f37d9f00118632d116b3c8582:/scripts/book2partner diff --git a/scripts/book2partner b/scripts/book2partner index 5866cc3..6f2beac 100755 --- a/scripts/book2partner +++ b/scripts/book2partner @@ -14,7 +14,7 @@ from librarian.dcparser import BookInfo def utf_trunc(text, limit): -""" truncates text to at most `limit' bytes in utf-8 """ + """ truncates text to at most `limit' bytes in utf-8 """ if text is None: return text orig_text = text @@ -66,7 +66,7 @@ def virtualo(filenames, output_dir, verbose): product_elem[4][0][1].text = utf_trunc(info.author.last_name, 100) xml.append(product_elem) - cover.cover(600, 730, + cover.virtualo_cover( u' '.join(info.author.first_names + (info.author.last_name,)), info.title ).save(os.path.join(outfile_dir, slug+'.jpg')) @@ -86,6 +86,29 @@ def virtualo(filenames, output_dir, verbose): xml_file.close() +def asbis(filenames, output_dir, verbose): + try: + for main_input in input_filenames: + if options.verbose: + print main_input + path, fname = os.path.realpath(main_input).rsplit('/', 1) + provider = DirDocProvider(path) + slug, ext = os.path.splitext(fname) + + if output_dir != '': + try: + os.makedirs(output_dir) + except: + pass + outfile = os.path.join(output_dir, slug + '.epub') + epub.transform(provider, file_path=main_input, output_file=outfile, cover_fn=cover.asbis_cover) + except ParseError, e: + print '%(file)s:%(name)s:%(message)s' % { + 'file': main_input, + 'name': e.__class__.__name__, + 'message': e.message + } + if __name__ == '__main__': @@ -101,6 +124,8 @@ if __name__ == '__main__': help='specifies the directory for output') parser.add_option('--virtualo', action='store_true', dest='virtualo', default=False, help='prepare files for Virtualo API') + parser.add_option('--asbis', action='store_true', dest='asbis', default=False, + help='prepare files for Asbis') options, input_filenames = parser.parse_args() @@ -110,3 +135,6 @@ if __name__ == '__main__': if options.virtualo: virtualo(input_filenames, options.output_dir, options.verbose) + if options.asbis: + asbis(input_filenames, options.output_dir, options.verbose) + \ No newline at end of file