49 lines
1.6 KiB
Python
49 lines
1.6 KiB
Python
#!/usr/local/bin/python3.sh
|
|
# -*-mode: python; indent-tabs-mode: nil; py-indent-offset: 4; coding: utf-8 -*
|
|
|
|
import argparse
|
|
import os
|
|
import sys
|
|
|
|
global LOG
|
|
import logging
|
|
import warnings
|
|
|
|
warnings.filterwarnings('ignore')
|
|
LOG = logging.getLogger()
|
|
|
|
def omain_argparser(_=None):
|
|
|
|
try:
|
|
from OpenSSL import SSL
|
|
lCAfs = SSL._CERTIFICATE_FILE_LOCATIONS
|
|
except:
|
|
lCAfs = []
|
|
|
|
CAfs = []
|
|
for elt in lCAfs:
|
|
if os.path.exists(elt):
|
|
CAfs.append(elt)
|
|
if not CAfs:
|
|
CAfs = ['']
|
|
|
|
parser = argparse.ArgumentParser(add_help=True,
|
|
epilog=__doc__)
|
|
parser.add_argument('--https_cafile', type=str,
|
|
help="Certificate Authority file (in PEM) (unused)",
|
|
default=CAfs[0])
|
|
parser.add_argument('--log_level', type=int, default=20,
|
|
help="10=debug 20=info 30=warn 40=error")
|
|
parser.add_argument('--js_input', type=str, default='',
|
|
help="Operate on the HTML file with javascript")
|
|
parser.add_argument('--html_output', type=str, default='',
|
|
help="Write loaded and javascripted result to a HTML file")
|
|
parser.add_argument('--pdf_output', type=str, default='',
|
|
help="Write loaded and javascripted result to a PDF file")
|
|
parser.add_argument('--show_gui', type=bool, default=False, store_action=True,
|
|
help="show a progress meter that doesn't work")
|
|
parser.add_argument('html_url', type=str, nargs='?',
|
|
required=True,
|
|
help='html file or url')
|
|
return parser
|