""" Module which builds a dictionary keyed by issue number from a json file """ import argparse import json def build_json_file(input_filename, output_filename): with open(input_filename, "r") as f: json_lines = f.readlines() issues = [json.loads(line) for line in json_lines] json_dict = {issue["number"]: issue for issue in issues} with open(output_filename, "w") as f: json.dump(json_dict, f, indent=4) if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("--input_filename", type=str, default="issues.json") parser.add_argument("--output_filename", type=str, default="issues_dict.json") args = parser.parse_args() build_json_file(**vars(args))