Пример #1
0
 def write_currentinfo(self):
     col_name='currentinfo'
     api=StockGetAll(self.token)
     db=DatabaseInterface()
     db.drop_db_docs(self.db_name,col_name)
     currentinfo_data=api.get_api_currentinfo()
     db.write_db_withlog(self.db_name,col_name,currentinfo_data)
     db.update_date(self.db_name,'ticker')
Пример #2
0
 def update_currentinfo(self):
     col_name='currentinfo'
     db=DatabaseInterface()
     stlget=StockGetAll(self.token)
     res=stlget.get_api_tickers()
     clause={}
     updates={'$set':{'currentTickerList':res}}
     db.update_db(self.db_name,col_name,clause,updates)
     db.update_db_date(self.db_name,'ticker')
Пример #3
0
 def update_new_ticker(self):
     col_name='stockbase'
     stlget=StockGetAll(self.token)
     db=DatabaseInterface()
     #获取新增的ticker
     new_tickers=self.get_newticker()
     #写入新ticker的信息
     stocks_gene=stlget.get_api_stockbase(new_tickers)
     db.write_db(self.db_name,col_name,stocks_gene)
Пример #4
0
 def write_stocktradeadj(self,beginDate,endDate=''):
     col_name='stocktrade'
     api=StockGetAll(self.token)
     db=DatabaseInterface()
     #获取上次中断步数
     key=col_name+'step'
     step=self.get_step(key)
     #如果存在中断,就继续抓取;
     #如果不存在中断,数据库重抓,清空历史数据
     if step==-1:
         db.drop_db_docs(self.db_name,col_name)
         print col_name+' all clear!'
     print 'scraping from'+str(step+1)+' step....'
     data=api.get_db_stocktradeadj(step,beginDate=beginDate,endDate=endDate)
     db.write_db_withlog(self.db_name,col_name,data)
     
     db.update_db_date(self.db_name,col_name)
Пример #5
0
 def write_fundstockinfo(self,beginYear,endYear=''):
     col_name='stockfunds'
     api=StockGetAll(self.token)
     db=DatabaseInterface()
     db.drop_db_docs(self.db_name,col_name)
     data=api.get_db_fundstocksinfo(beginYear=beginYear,endYear=endYear)