From 20b0fd9cf475238c7202bec301178d5b30880750 Mon Sep 17 00:00:00 2001 From: Jeremy Fee <jmfee@usgs.gov> Date: Thu, 25 Jun 2020 08:07:42 -0600 Subject: [PATCH] Create directory before writing file in cal factory --- geomagio/residual/CalFileFactory.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/geomagio/residual/CalFileFactory.py b/geomagio/residual/CalFileFactory.py index b0602d4a7..64a316b96 100644 --- a/geomagio/residual/CalFileFactory.py +++ b/geomagio/residual/CalFileFactory.py @@ -6,6 +6,7 @@ from typing import List import itertools from io import StringIO +from .. import Util from .Absolute import Absolute from .Reading import Reading @@ -48,10 +49,12 @@ class CalFileFactory(object): out.write("\n") return out.getvalue() - def write_file(self, path: str, readings: List[Reading]): + def write_file(self, url: str, readings: List[Reading]): # generate string holding cal file's contents cal_str = self.format_readings(readings) - with open(path, "wb") as f: + + url_file = Util.get_file_from_url(url, createParentDirectory=True) + with open(url_file, "wb") as f: f.write(cal_str.encode()) -- GitLab