def rtStockdataUpdate(self): if (not self.stockcode): return if (globals.realtime): if (self.rt_data.get('working')): return self.rt_data['working'] = True hqinfo = stock.getHq(self.stockcode) self.rt_data['data'] = hqinfo if (hqinfo['code'] != self.stockcode): return if (self.kdata[-1]['date'] == hqinfo['date']): self.kdata[-1] = hqinfo else: self.kdata.append(hqinfo) self.rt_data['working'] = False globals.mainwin.scrollbar.setMaximum(len(self.kdata)) if (self.rt_data.get('status') != 'realtime' or self.rt_data.get('stockcode') != self.stockcode): globals.mainwin.scrollbar.triggerAction( QAbstractSlider.SliderToMaximum) self.rt_data['stockcode'] = self.stockcode self.rt_data['status'] = 'realtime' self.update()
def rtStockdataUpdate(self): if(not self.stockcode): return if(globals.realtime): if(self.rt_data.get('working')): return self.rt_data['working'] = True hqinfo = stock.getHq(self.stockcode) self.rt_data['data'] = hqinfo if(hqinfo['code'] != self.stockcode): return if(self.kdata[-1]['date'] == hqinfo['date']): self.kdata[-1] = hqinfo else: self.kdata.append(hqinfo) self.rt_data['working'] = False globals.mainwin.scrollbar.setMaximum(len(self.kdata)) if(self.rt_data.get('status') != 'realtime' or self.rt_data.get('stockcode') != self.stockcode): globals.mainwin.scrollbar.triggerAction(QAbstractSlider.SliderToMaximum) self.rt_data['stockcode'] = self.stockcode self.rt_data['status'] = 'realtime' self.update()
def _getHq(stock_code): info = stock.getHq(stock_code) if(info): str = '{} {} {} {:-.2f}%'.format(info['code'], info['name'], info['price'], info['price_chg']) color = '' if info['price_chg'] >0 : color = 'red' elif info['price_chg'] < 0 : color = 'green' utils.output(str, color)
def _getHq(stock_code): info = stock.getHq(stock_code) if (info): str = '{} {} {} {:-.2f}%'.format(info['code'], info['name'], info['price'], info['price_chg']) color = '' if info['price_chg'] > 0: color = 'red' elif info['price_chg'] < 0: color = 'green' utils.output(str, color)