예제 #1
0
def download_stock(stock, download_latest=True, realtime_engine=settings.SINA, download_history=True,
             history_engine=settings.CSV_ENGINE, download_statistics=False):
    logger.info('Start download finance data:{}'.format(stock.code))

    #download statistics from reuters
    if download_statistics:
        from stocktrace.parse.reutersparser import downloadKeyStatDatas
        downloadKeyStatDatas()

    #update latest price from yahoo or sina
    #Seems YQL API is not stable,tables often to be locked
    if download_latest:
        from stocktrace.parse.sinaparser import update
        update(stock.code, realtime_engine)

    if download_history:
    #    #download history data from yahoo CSV or YDN
        from stocktrace.parse.yahooparser import download_history_data
        download_history_data(stock.code, save=True, begin_date='2012-01-01')

    if realtime_engine == settings.SINA and history_engine == settings.CSV_ENGINE:
        from stocktrace.dao.stockdao import update_week52
        update_week52(stock.code)

    logger.info('Finish download finance data:{}'.format(stock.code))
예제 #2
0
    def download_stock(self,
                       download_latest=True,
                       realtime_engine='sina',
                       download_history=True,
                       history_engine='csv',
                       download_statistics=False):
        # logger.info('Start download finance data:{}'.format(stock.code))

        #download statistics from reuters
        if download_statistics:
            from stocktrace.parse.reutersparser import downloadKeyStatDatas
            downloadKeyStatDatas()

        #update latest price from yahoo or sina
        #Seems YQL API is not stable,tables often to be locked
        if download_latest:
            from stocktrace.parse.sinaparser import update
            update(self.code, realtime_engine)

        if download_history:
            #    #download history data from yahoo CSV or YDN
            from stocktrace.parse.yahooparser import download_history_data
            download_history_data(self.code,
                                  save=True,
                                  begin_date='2012-01-01')

        if realtime_engine == 'sina' and history_engine == 'csv':
            from stocktrace.dao.stockdao import update_week52
            update_week52(self.code)
예제 #3
0
 def test_yahoo(self):
     update(self.code, engine='sina')
예제 #4
0
 def test_ydn_latest(self):
     update(self.code, engine='yahoo')
예제 #5
0
 def test_sina_latest(self):
     update(self.code, engine='sina')
예제 #6
0
 def test_yahoo(self):
     update(self.code,engine='sina')
예제 #7
0
 def test_ydn_latest(self):
     update(self.code,engine='yahoo')
예제 #8
0
 def test_sina_latest(self):
     update(self.code,engine='sina')