Source code for pdb_eda.fileUtils

"""
File Utilities (pdb_eda.fileUtils)
----------------------------------

Common file utility functions used across pdb_eda's CLI.
"""

import os
import tempfile
import json

[docs]def createTempJSONFile(data, filenamePrefix): """Creates a temporary JSON file and returns its filename. :param data: data to save into the JSON file. :type data: :py:class:`dict`, :py:class:`list` :param filenamePrefix: temporary filename prefix. :type filenamePrefix: :py:class:`str` :return: filename :rtype: :py:class:`str` """ dirname = os.getcwd() filename = 0 with tempfile.NamedTemporaryFile(mode='w', buffering=1, dir=dirname, prefix=filenamePrefix, delete=False) as tempFile: json.dump(data,tempFile) filename = tempFile.name return filename