Parse the releases info only once in emsdk.py. (#607)

Co-authored-by: Julien Jorge <julien.jorge@stuff-o-matic.com>
This commit is contained in:
j-jorge
2020-09-10 15:29:19 +02:00
committed by GitHub
parent 0eb40e10a2
commit 81dd2232e1

View File

@@ -2185,12 +2185,15 @@ def exit_with_error(msg):
# Load the json info for emscripten-releases.
def load_releases_info():
try:
text = open(sdk_path('emscripten-releases-tags.txt'), 'r').read()
return json.loads(text)
except Exception as e:
print('Error parsing emscripten-releases-tags.txt!')
exit_with_error(str(e))
if not hasattr(load_releases_info, 'cached_info'):
try:
text = open(sdk_path('emscripten-releases-tags.txt'), 'r').read()
load_releases_info.cached_info = json.loads(text)
except Exception as e:
print('Error parsing emscripten-releases-tags.txt!')
exit_with_error(str(e))
return load_releases_info.cached_info
# Get a list of tags for emscripten-releases.