Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
 def updateStatsLists(self):
     cur_path = self.stats_cache_path
     tmp = StatsCacheUpdater(cur_path)
     tmp.updateLists()
Beispiel #4
0
 def updateStatsFundList(self):
     cur_path = self.stats_cache_path
     tmp = StatsCacheUpdater(cur_path)
     tmp.updateFundList()