From fba7ac7da849c2f67a9e9ce88ab50f326305a3bd Mon Sep 17 00:00:00 2001 From: James Howe Date: Mon, 11 Jul 2016 14:08:29 +0100 Subject: [PATCH] Allow setting encoding from command-line. (#169) * Allow setting encoding from command-line. Passing `--encoding ascii` should fix issues #93, #100, #152 and #157. * PEP8 fixes --- premailer/__main__.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/premailer/__main__.py b/premailer/__main__.py index 19a7135..1a09145 100644 --- a/premailer/__main__.py +++ b/premailer/__main__.py @@ -113,6 +113,11 @@ def main(args): help="Pretty-print the outputted HTML.", ) + parser.add_argument( + "--encoding", default='utf-8', + help="Output encoding. The default is utf-8", + ) + options = parser.parse_args(args) if options.disable_basic_attributes: @@ -140,7 +145,10 @@ def main(args): disable_basic_attributes=options.disable_basic_attributes, disable_validation=options.disable_validation ) - options.outfile.write(p.transform(pretty_print=options.pretty)) + options.outfile.write(p.transform( + encoding=options.encoding, + pretty_print=options.pretty + )) return 0