From b476f2f6063c8de65d960d5ef8351ac4a09f8841 Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Wed, 28 Apr 2021 15:14:59 +0200 Subject: [PATCH] Re-add deprecated CLI options Related to #1232. --- weasyprint/__main__.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/weasyprint/__main__.py b/weasyprint/__main__.py index 620cf1ee..1072f201 100644 --- a/weasyprint/__main__.py +++ b/weasyprint/__main__.py @@ -10,6 +10,7 @@ import argparse import logging import platform import sys +import warnings import pydyf @@ -147,6 +148,12 @@ def main(argv=None, stdout=None, stdin=None): help='Show debugging messages.') parser.add_argument('-q', '--quiet', action='store_true', help='Hide logging messages.') + parser.add_argument('-o', '--optimize-images', action='store_true', + help='Deprecated, use "-O images" instead.') + parser.add_argument('-f', '--format', choices=('pdf',), + help='Deprecated.') + parser.add_argument('-r', '--resolution', type=float, + help='Deprecated.') parser.add_argument( 'input', help='URL or filename of the HTML input, or - for stdin') parser.add_argument( @@ -177,6 +184,15 @@ def main(argv=None, stdout=None, stdin=None): else: optimize_size.add(arg) + if args.optimize_images: + optimize_size.add('images') + + if any((args.optimize_images, args.format, args.resolution)): + warnings.warn( + '--optimize-images, --format and --resolution options are ' + 'deprecated and will be removed in future versions.', + FutureWarning) + kwargs = { 'stylesheets': args.stylesheet, 'presentational_hints': args.presentational_hints,