diff options
author | BonfaceKilz | 2021-02-12 15:49:19 +0300 |
---|---|---|
committer | BonfaceKilz | 2021-02-12 15:50:44 +0300 |
commit | fcf6fbdaaae460bed917b73db033a3d063443389 (patch) | |
tree | 85033fc8cf05e89a0a4cbd5dd5d422480029958b /gn3 | |
parent | ec5cb3e65df225cd589ea63effb0a26b4201c428 (diff) | |
download | genenetwork3-fcf6fbdaaae460bed917b73db033a3d063443389.tar.gz |
Add new procedure to return a python dict from a json file
* gn3/file_utils.py (jsonfile_to_dict): New procedure
* tests/unit/test_file_utils.py: New test-cases.
Diffstat (limited to 'gn3')
-rw-r--r-- | gn3/file_utils.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gn3/file_utils.py b/gn3/file_utils.py index 36e3b6d..79e6854 100644 --- a/gn3/file_utils.py +++ b/gn3/file_utils.py @@ -1,8 +1,10 @@ """Procedures that operate on files/ directories""" import hashlib +import json import os from functools import partial +from typing import Dict def get_dir_hash(directory: str) -> str: @@ -34,3 +36,11 @@ Otherwise return ENVIRON_VAR/ROOT_DIR/FILE_NAME. if os.path.isfile(_file): return _file raise FileNotFoundError + + +def jsonfile_to_dict(json_file: str) -> Dict: + """Give a JSON_FILE, return a python dict""" + with open(json_file) as _file: + data = json.load(_file) + return data + raise FileNotFoundError |