import optparse
from librarian import DirDocProvider, ParseError
+from librarian.cover import ImageCover
from librarian.parser import WLDocument
parser.add_option('-v', '--verbose', action='store_true', dest='verbose', default=False,
help='print status messages to stdout')
+ parser.add_option('-c', '--with-cover', action='store_true', dest='with_cover', default=False,
+ help='create default cover')
parser.add_option('-d', '--make-dir', action='store_true', dest='make_dir', default=False,
help='create a directory for author and put the PDF in it')
parser.add_option('-o', '--output-file', dest='output_file', metavar='FILE',
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 <ilustr src="..."/>')
+ 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('--cover', dest='cover', metavar='FILE',
+ help='specifies the cover file')
options, input_filenames = parser.parse_args()
output_file = None
doc = WLDocument.from_file(main_input, provider=provider)
- epub = doc.as_epub()
+
+ if options.cover:
+ cover = ImageCover(options.cover)
+ else:
+ cover = options.with_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 = doc.as_epub(cover=cover, flags=flags)
doc.save_output_file(epub,
output_file, options.output_dir, options.make_dir, 'epub')