From 34ab74db14a1e87b753c9aa28fd3efb5bbb3ddd3 Mon Sep 17 00:00:00 2001 From: Hal Simpson <hasimpson@usgs.gov> Date: Fri, 28 Aug 2015 14:08:39 -0600 Subject: [PATCH] Changed to use url code from timeseriesfactory --- geomagio/pcdcp/PCDCPFactory.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/geomagio/pcdcp/PCDCPFactory.py b/geomagio/pcdcp/PCDCPFactory.py index d6b961240..f094d8c22 100644 --- a/geomagio/pcdcp/PCDCPFactory.py +++ b/geomagio/pcdcp/PCDCPFactory.py @@ -4,7 +4,7 @@ import obspy.core from .. import ChannelConverter from ..TimeseriesFactory import TimeseriesFactory from ..TimeseriesFactoryException import TimeseriesFactoryException -from ..Url import URL +from ..Util import read_url from PCDCPParser import PCDCPParser from PCDCPWriter import PCDCPWriter @@ -37,8 +37,8 @@ class PCDCPFactory(TimeseriesFactory): def __init__(self, urlTemplate, observatory=None, channels=None, type=None, interval=None): - TimeseriesFactory.__init__(self, observatory, channels, type, interval) - self.urlTemplate = urlTemplate + TimeseriesFactory.__init__(self, observatory, channels, type, + interval, urlTemplate) def get_timeseries(self, starttime, endtime, observatory=None, channels=None, type=None, interval=None): @@ -74,10 +74,9 @@ class PCDCPFactory(TimeseriesFactory): interval = interval or self.interval days = self._get_days(starttime, endtime) timeseries = obspy.core.Stream() - url = URL(self.urlTemplate) for day in days: - url_id = url.get_url(observatory, day, type, interval) - pcdcpFile = url.read_url(url_id) + url_id = self._get_url(observatory, day, type, interval) + pcdcpFile = read_url(url_id) timeseries += self.parse_string(pcdcpFile) # merge channel traces for multiple days @@ -216,6 +215,7 @@ class PCDCPFactory(TimeseriesFactory): data interval, optional. uses default if unspecified. """ + print self.urlTemplate if not self.urlTemplate.startswith('file://'): raise TimeseriesFactoryException('Only file urls are supported') @@ -227,10 +227,9 @@ class PCDCPFactory(TimeseriesFactory): starttime = starttime or stats.starttime endtime = endtime or stats.endtime days = self._get_days(starttime, endtime) - url = URL(self.urlTemplate) for day in days: - day_filename = url.get_file_from_url( - url.get_url(observatory, day, type, interval)) + day_filename = self._get_file_from_url( + self._get_url(observatory, day, type, interval)) day_timeseries = self._get_slice(timeseries, day, interval) with open(day_filename, 'wb') as fh: -- GitLab