summaryrefslogtreecommitdiff
path: root/wraptool.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-11-18 21:22:57 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2015-11-18 21:22:57 +0200
commitf1a7a0cee34c6bf999a614afd18ce483a5cecbda (patch)
tree3e851ef375d2fa5ce116f0a8cae1f6e7cf67ec93 /wraptool.py
parent60896c0f04a254f988a5cb1b5c79154e05a09203 (diff)
downloadmeson-f1a7a0cee34c6bf999a614afd18ce483a5cecbda.tar.gz
Print ssl warning on use, not on module import.
Diffstat (limited to 'wraptool.py')
-rwxr-xr-xwraptool.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/wraptool.py b/wraptool.py
index c37d08803..9d4ca9336 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):