예제 #1
0
 def repairArchivedMISCache(self, as_of_date):
     path = self.mis_cache_path + "archived/" + as_of_date.strftime(
         "%Y-%m-%d") + "/"
     f = FundManager(path)
     while True:
         error = f.checkCache()
         if not error[0]:
             m_updater = MISCacheUpdater(path)
             for e in error[1]:
                 print e[0], "--- missing", e[1]
                 if e[1] == "product_rep":
                     m_updater.loadProductData(as_of_date)
                 elif e[1] == "fund_rep":
                     m_updater.loadFundData(as_of_date)
                 elif e[1] == "meeting":
                     m_updater.loadMeetingsData(as_of_date, e[0])
                 elif e[1] == "exposure":
                     m_updater.loadExposureData(as_of_date, e[0])
                 elif e[1] == "aum":
                     m_updater.loadAumData(as_of_date, e[0])
                 elif e[1] == "return":
                     m_updater.loadReturnsData(as_of_date, e[0])
                 elif e[1] == "stats":
                     m_updater.loadStatisticsData(as_of_date, e[0])
                 elif e[1] == "transactions":
                     m_updater.loadInternalTransactionData(as_of_date, e[0])
                 elif e[1] == "holding":
                     m_updater.loadHoldingsData(as_of_date, e[0])
                 elif e[1] == "trans_rep":
                     m_updater.loadTransactionData(as_of_date)
                 elif e[1] == "people_org_rep":
                     m_updater.loadContactsData(as_of_date)
         else:
             break
예제 #2
0
 def repairArchivedMISCache(self,as_of_date):
     path = self.mis_cache_path + "archived/" + as_of_date.strftime("%Y-%m-%d") + "/"
     f = FundManager(path)
     while True:
         error = f.checkCache()
         if not error[0]:
             m_updater = MISCacheUpdater(path)
             for e in error[1]:
                 print e[0], "--- missing", e[1]
                 if e[1] == "product_rep":
                     m_updater.loadProductData(as_of_date)
                 elif e[1] == "fund_rep":
                     m_updater.loadFundData(as_of_date)  
                 elif e[1] == "meeting":
                     m_updater.loadMeetingsData(as_of_date,e[0])
                 elif e[1] == "exposure":
                     m_updater.loadExposureData(as_of_date,e[0])
                 elif e[1] == "aum":
                     m_updater.loadAumData(as_of_date,e[0])
                 elif e[1] == "return":
                     m_updater.loadReturnsData(as_of_date,e[0])
                 elif e[1] == "stats":
                     m_updater.loadStatisticsData(as_of_date,e[0])
                 elif e[1] == "transactions":
                     m_updater.loadInternalTransactionData(as_of_date,e[0])
                 elif e[1] == "holding":
                     m_updater.loadHoldingsData(as_of_date,e[0])
                 elif e[1] == "trans_rep":
                     m_updater.loadTransactionData(as_of_date)
                 elif e[1] == "people_org_rep":
                     m_updater.loadContactsData(as_of_date)
         else:
             break
예제 #3
0
    def getMISArchiveDates(self):
        path = self.mis_cache_path + "archived/"
        dir_names = os.listdir(path)
        dates = []
        other_dates = []
        for d in dir_names:
            f = FundManager(path + d)
            if f.checkCache()[0]:
                dates.append(datetime.strptime(d, "%Y-%m-%d"))
            else:
                other_dates.append(datetime.strptime(d, "%Y-%m-%d"))
        dates = sorted(dates, reverse=True)
        other_dates = sorted(other_dates, reverse=True)

        return [dates, other_dates]
예제 #4
0
 def getMISArchiveDates(self):
     path = self.mis_cache_path + "archived/"
     dir_names = os.listdir(path)
     dates = []
     other_dates = []
     for d in dir_names:
         f = FundManager(path+d)
         if f.checkCache()[0]:
             dates.append(datetime.strptime(d,"%Y-%m-%d"))
         else:
             other_dates.append(datetime.strptime(d,"%Y-%m-%d"))
     dates = sorted(dates,reverse=True)
     other_dates = sorted(other_dates,reverse=True)
         
     return [dates,other_dates]