From cae9fa968a0cdd35edcd7b1cda855d955c8b1980 Mon Sep 17 00:00:00 2001 From: "bit4bit@riseup.net" Date: Sun, 30 Aug 2020 20:57:48 +0000 Subject: [PATCH] facho: cli generate se adiciona --ssl/--no-ssl. FossilOrigin-Name: 6aa66a452f183d09ccff916e6d8194e98ac60aa1d8e5df5423374ac00b2b385a --- facho/cli.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/facho/cli.py b/facho/cli.py index 8fdead4..fd8d0c7 100644 --- a/facho/cli.py +++ b/facho/cli.py @@ -1,5 +1,6 @@ import sys import base64 +import warnings import click @@ -190,14 +191,25 @@ def validate_invoice(invoice_path): @click.option('--private-key', type=click.Path(exists=True)) @click.option('--generate/--validate', default=False) @click.option('--passphrase') +@click.option('--ssl/--no-ssl', default=False) @click.argument('scriptname', type=click.Path(exists=True), required=True) -def generate_invoice(private_key, passphrase, scriptname, generate=False): +def generate_invoice(private_key, passphrase, scriptname, generate=False, ssl=True): """ imprime xml en pantalla. SCRIPTNAME espera def invoice() -> form.Invoice def extensions(form.Invoice): -> List[facho.FachoXMLExtension] """ + + # MACHETE + if not ssl: + import ssl + if getattr(ssl, '_create_unverified_context', None): + ssl._create_default_https_context = ssl._create_unverified_context + warnings.warn("be sure!! ssl disable") + else: + warnings.warn("can't disable ssl") + import importlib.util spec = importlib.util.spec_from_file_location('invoice', scriptname)