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