in parquet_flask/utils/file_utils.py [0:0]
def gunzip_file_os(zipped_file_path, output_file_path=None):
if not FileUtils.file_exist(zipped_file_path):
raise ValueError('missing file: {}'.format(zipped_file_path))
session = Popen(['gunzip', zipped_file_path], stdout=PIPE, stderr=PIPE)
stdout, stderr = session.communicate()
if stderr:
raise RuntimeError('error while gunzipping the file with Popen. filename: {}. error: {}'.format(zipped_file_path, stderr))
default_output_path = zipped_file_path[:-3]
if not FileUtils.file_exist(default_output_path):
raise ValueError('missing gunzipped file: {}'.format(default_output_path))
if output_file_path is None:
output_file_path = default_output_path
if FileUtils.file_exist(output_file_path) and default_output_path != output_file_path:
os.renames(default_output_path, output_file_path)
return output_file_path