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