diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-11-18 21:22:57 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-11-18 21:22:57 +0200 |
commit | f1a7a0cee34c6bf999a614afd18ce483a5cecbda (patch) | |
tree | 3e851ef375d2fa5ce116f0a8cae1f6e7cf67ec93 | |
parent | 60896c0f04a254f988a5cb1b5c79154e05a09203 (diff) | |
download | meson-f1a7a0cee34c6bf999a614afd18ce483a5cecbda.zip meson-f1a7a0cee34c6bf999a614afd18ce483a5cecbda.tar.gz meson-f1a7a0cee34c6bf999a614afd18ce483a5cecbda.tar.bz2 |
Print ssl warning on use, not on module import.
-rwxr-xr-x | wraptool.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/wraptool.py b/wraptool.py index c37d088..9d4ca93 100755 --- a/wraptool.py +++ b/wraptool.py @@ -29,11 +29,12 @@ try: has_ssl = True API_ROOT = 'https://wrapdb.mesonbuild.com/v1/' except ImportError: - print('Warning: ssl not available, traffic not authenticated.', - file=sys.stderr) has_ssl = False API_ROOT = 'http://wrapdb.mesonbuild.com/v1/' + +ssl_warning_printed = False + from glob import glob wrapdb_certificate = '''-----BEGIN CERTIFICATE----- @@ -103,9 +104,14 @@ def build_ssl_context(): return ctx def open_wrapdburl(urlstring): + global ssl_warning_printed if has_ssl: return urllib.request.urlopen(urlstring, context=build_ssl_context()) else: + if not ssl_warning_printed: + print('Warning: ssl not available, traffic not authenticated.', + file=sys.stderr) + ssl_warning_printed = True return urllib.request.urlopen(urlstring) def get_result(urlstring): |