X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/ccd5654568bb362a15185bcf0c1dfa5cb9f3ace7..6cf1239c51e07bd17a4fd45269f583d0fc3f92c8:/scripts/book2epub diff --git a/scripts/book2epub b/scripts/book2epub index ea87483..82aaa2b 100755 --- a/scripts/book2epub +++ b/scripts/book2epub @@ -2,12 +2,13 @@ # -*- coding: utf-8 -*- # # This file is part of Librarian, licensed under GNU Affero GPLv3 or later. -# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. +# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. # import os.path import optparse from librarian import epub, DirDocProvider, ParseError +from librarian.cover import ImageCover if __name__ == '__main__': @@ -25,6 +26,14 @@ if __name__ == '__main__': help='specifies the output file') parser.add_option('-O', '--output-dir', dest='output_dir', metavar='DIR', help='specifies the directory for output') + parser.add_option('-i', '--with-images', action='store_true', dest='images', default=False, + help='add images with ') + parser.add_option('-A', '--less-advertising', action='store_true', dest='less_advertising', default=False, + help='less advertising, for commercial purposes') + parser.add_option('-W', '--not-wl', action='store_true', dest='not_wl', default=False, + help='not a WolneLektury book') + parser.add_option('-c', '--cover', dest='cover', metavar='FILE', + help='specifies the cover file') options, input_filenames = parser.parse_args() @@ -48,11 +57,23 @@ if __name__ == '__main__': else: output_dir = path - epub.transform(provider, file_path=main_input, output_dir=output_dir, output_file=output_file, make_dir=options.make_dir) + cover = None + if options.cover: + cover = ImageCover(options.cover) + + flags = [] + if options.images: + flags.append('images') + if options.less_advertising: + flags.append('less-advertising') + if options.not_wl: + flags.append('not-wl') + + epub.transform(provider, file_path=main_input, output_dir=output_dir, output_file=output_file, make_dir=options.make_dir, + cover=cover, flags=flags) except ParseError, e: print '%(file)s:%(name)s:%(message)s' % { 'file': main_input, 'name': e.__class__.__name__, - 'message': e.message + 'message': e } - \ No newline at end of file