@@ -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