import pathlib import json import logging OUT_FILE_NAME = 'streamlit.json' def get_existing_dict(filename=OUT_FILE_NAME): logging.debug(f'Reading {filename}...') if pathlib.Path(filename).is_file(): with open(filename, 'r') as current_json: docstring_dict = json.loads(current_json.read()) logging.debug(f'Done!') return docstring_dict return {} def write_to_existing_dict( streamlit_version, docstring_dict, filename=OUT_FILE_NAME ): logging.debug(f'Writing {filename}...') existing_dict = get_existing_dict(filename) existing_dict[streamlit_version] = docstring_dict with open(filename, 'w') as out_file: out_file.write(json.dumps(existing_dict)) logging.debug(f'Done!')