def test_get_current_radar_time(self): def fetcher(url): src = """ var idx=0; ImgRadar1kmColor[idx++] = new ImageInfo("200908061355-00.png",""); ImgRadar1kmColor[idx++] = new ImageInfo("200908061350-00.png",""); """ return src self.assertEqual( datetime.datetime(2009, 8, 6, 13, 55), jmalib.get_current_radar_time(fetcher))
def get_radar_time(current_time=None): time = current_time or get_current_time() key = "radar_time_" + time.strftime("%Y%m%d%H%M") proc = lambda: jmalib.get_current_radar_time(fetcher) return cache(key, proc, 120)