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))
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)
def test_yahoo(self): update(self.code, engine='sina')
def test_ydn_latest(self): update(self.code, engine='yahoo')
def test_sina_latest(self): update(self.code, engine='sina')
def test_yahoo(self): update(self.code,engine='sina')
def test_ydn_latest(self): update(self.code,engine='yahoo')
def test_sina_latest(self): update(self.code,engine='sina')