def updateStatsCache(self): cur_path = self.stats_cache_path s_tmp = StatsCacheUpdater(cur_path) t = date.today() start_date = date(t.year, t.month, 15) tmp_date = self.getMonthBefore(self.getMonthBefore(t)) end_date = date(tmp_date.year, tmp_date.month, 15) self.refreshStatsCache(end_date, start_date)
def refreshStatsCache(self, start_date, end_date): cur_path = self.stats_cache_path s_tmp = StatsCacheUpdater(cur_path) for y in range(start_date.year, end_date.year + 1): if y == start_date.year and y == end_date.year: for m in range(start_date.month, end_date.month + 1): as_of_date = date(y, m, 15) s_tmp.updateReturns(as_of_date) elif y == start_date.year: for m in range(start_date.month, 13): as_of_date = date(y, m, 15) s_tmp.updateReturns(as_of_date) elif y == end_date.year: for m in range(1, end_date.month + 1): as_of_date = date(y, m, 15) s_tmp.updateReturns(as_of_date) else: for m in range(1, 13): as_of_date = date(y, m, 15) s_tmp.updateReturns(as_of_date)
def refreshStatsCache(self,start_date,end_date): cur_path = self.stats_cache_path s_tmp = StatsCacheUpdater(cur_path) for y in range(start_date.year,end_date.year+1): if y == start_date.year and y == end_date.year: for m in range(start_date.month,end_date.month+1): as_of_date = date(y,m,15) s_tmp.updateReturns(as_of_date) elif y == start_date.year: for m in range(start_date.month,13): as_of_date = date(y,m,15) s_tmp.updateReturns(as_of_date) elif y == end_date.year: for m in range(1,end_date.month+1): as_of_date = date(y,m,15) s_tmp.updateReturns(as_of_date) else: for m in range(1,13): as_of_date = date(y,m,15) s_tmp.updateReturns(as_of_date)
def updateStatsLists(self): cur_path = self.stats_cache_path tmp = StatsCacheUpdater(cur_path) tmp.updateLists()
def updateStatsFundList(self): cur_path = self.stats_cache_path tmp = StatsCacheUpdater(cur_path) tmp.updateFundList()