24 lines
566 B
Python
24 lines
566 B
Python
import os
|
|
import sys
|
|
import json
|
|
|
|
def get_input(file_path, print_config=False):
|
|
""" Retrieve user input in json format. """
|
|
|
|
# Check path exists
|
|
if not os.path.exists(file_path):
|
|
print('GetInput error: Input path does not exist:\n%s' %(file_path))
|
|
sys.exit(1)
|
|
else:
|
|
pass
|
|
|
|
# Retrieve user preferences from json file, return dict
|
|
with open(file_path, "r") as f:
|
|
config = json.load(f)
|
|
|
|
# Print nicely as json
|
|
if print_config:
|
|
print(json.dumps(config, indent=4, sort_keys=True))
|
|
|
|
return config
|