diff --git a/whotracksme/website/utils.py b/whotracksme/website/utils.py index d8e54a4ad0..cc45aa7673 100644 --- a/whotracksme/website/utils.py +++ b/whotracksme/website/utils.py @@ -3,16 +3,15 @@ import pathlib import os -def myconverter(o): - if isinstance(o, datetime.datetime): - return o.isoformat() +def write_json(path, **data): + def myconverter(o): + if isinstance(o, datetime.datetime): + return o.isoformat() -def write_json(aPath, **aDict): - pathlib.Path(os.path.dirname(aPath)).mkdir(parents=True, exist_ok=True) - jsonString = simplejson.dumps(aDict, indent=2, default = myconverter) - jsonFile = open(aPath, "w") - jsonFile.write(jsonString) - jsonFile.close() + pathlib.Path(os.path.dirname(path)).mkdir(parents=True, exist_ok=True) + json = simplejson.dumps(data, indent=2, default = myconverter) + with open(path, "w") as file: + file.write(json) def without_keys(d, keys): return {k: d[k] for k in d.keys() - keys}