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')
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)
def update_stockbase(self): col_name='stockbase' db=DatabaseInterface() #将新增的ticker信息写入 self.update_new_ticker() print 'new tickers update!' #更新stockbase数据 fields=["nonrestFloatShares","totalShares" ,"nonrestfloatA"] #更新stockbase数据:更新Equ接口中字段 self.update_stockbase_Equ(fields) print 'shares data update!' #更新stockbase数据:更新停牌、复牌状态 self.update_stockbase_SecTips('H') print 'H state update!' self.update_stockbase_SecTips('R') print 'R state update!' db.update_db_date(self.db_name,col_name) print 'stockbase update finished....'