Skip to content

Commit 1752ee0

Browse files
committed
generalized top-level fetcher functions
1 parent 0c12bb5 commit 1752ee0

1 file changed

Lines changed: 9 additions & 13 deletions

File tree

cloudside/station.py

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -711,27 +711,23 @@ def getStationByID(sta_id):
711711
return sta
712712

713713

714-
def getASOSData(station, startdate, enddate, filename=None):
714+
def _fetch_data(fetcher_name, station, startdate, enddate, filename):
715715
if not isinstance(station, WeatherStation):
716716
station = getStationByID(station)
717717

718-
data = station.getASOSData(startdate, enddate, filename=filename)
719-
return data
718+
fetcher = getattr(station, fetcher_name)
719+
return fetcher(startdate, enddate, filename=filename)
720720

721721

722-
def getWundergroundData(station, startdate, enddate, filename=None):
723-
if not isinstance(station, WeatherStation):
724-
station = getStationByID(station)
722+
def getASOSData(station, startdate, enddate, filename=None):
723+
return _fetch_data('getASOSData', station, startdate, enddate, filename)
725724

726-
data = station.getWundergroundData(startdate, enddate, filename=filename)
727-
return data
728725

726+
def getWundergroundData(station, startdate, enddate, filename=None):
727+
return _fetch_data('getWundergroundData', station, startdate, enddate, filename)
729728

730-
def getWunderground_NonAirportData(station, startdate, enddate, filename=None):
731-
if not isinstance(station, WeatherStation):
732-
station = getStationByID(station)
733729

734-
data = station.getWunderground_NonAirportData(startdate, enddate, filename=filename)
735-
return data
730+
def getWunderground_NonAirportData(station, startdate, enddate, filename=None):
731+
return _fetch_data('getWunderground_NonAirportData', station, startdate, enddate, filename)
736732

737733

0 commit comments

Comments
 (0)