Esempio n. 1
0
    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()
Esempio n. 2
0
    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()
Esempio n. 3
0
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)
Esempio n. 4
0
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)