def Run(bindir): datadir = os.path.join(bindir, "data") if not os.path.exists(datadir): os.mkdir(datadir) Utils.Info("目录:{0}不存在,现在创建了, 开始执行初始化...".format(datadir)) else: Utils.Info("目录:{0}已存在,继续执行初始化...".format(datadir)) dbFile = Utils.GetGlobalFilePath(bindir) conn = sqlite3.connect(dbFile) stock_update_date = int(Utils.GetValFromSys(conn, "stock_update_date", "0")) if stock_update_date >= Utils.NowDate(): print("股票基本资料目前已经是最新了。") else: count = Utils.ExeScalar(conn, "Select Count(*) From Stock") Utils.Info("正在获取最新股票数量...") fetchCount = len(FetchStockBasic()) if count != fetchCount: Utils.Info("目前本地股票数量和服务器不一致,开始更新股票基本资料...") UpdateStock(conn) UpdateAdjFactor(conn) else: Utils.Info("目前本地股票数量和服务器一致,不需要更新股票基本资料。") UpdateTradeDate(conn) Utils.SetValToSys(conn, "stock_update_date", Utils.NowDate) conn.commit() Update000001(conn) easyquotation.update_stock_codes()
import easyquotation #### 更新股票代码 easyquotation.update_stock_codes() stock_list = ["sh603369", "sz300766"] # 新浪 #qsina = Sina() qsina = easyquotation.use('sina') # 新浪 ['sina'] 腾讯 ['tencent', 'qq'] ''' result = qsina.market_snapshot(prefix=True) #print(result) for k,v in result.items(): print('market {} {}'.format(k,v)) ''' # 腾讯 result = qsina.get_stock_data(stock_list, prefix=True) #print(result) for k, v in result.items(): print('market {} {}'.format(k, v)) qtencent = easyquotation.use('tencent') result = qtencent.get_stock_data(stock_list, prefix=True) for k, v in result.items(): print('market {} {}'.format(k, v)) qtencent.real('603369') # 支持直接指定前缀,如 'sh000001' ##### 多只股票 qtencent.stocks(['000001', '162411'])
def init(self): self.source = easyquotation.use('sina') easyquotation.update_stock_codes()