예제 #1
0
 def count_statistics(self):
     """Функция, которая подсчитывает статитстику"""
     for line in self.data:
         value = line[0][:10]
         time_value = line[1]
         if value not in self.date_list.keys():
             self.date_list[value] = time_value
         else:
             previous_time_value = self.date_list[value]
             previous_hours_value = int(previous_time_value[:2])
             hours_value = int(time_value[:2])
             previous_minutes_value = int(previous_time_value[3:5])
             minutes_value = int(time_value[3:5])
             previous_seconds_value = int(previous_time_value[6:])
             seconds_value = int(time_value[6:])
             hours_value = hours_value + previous_hours_value
             minutes_value = minutes_value + previous_minutes_value
             seconds_value = seconds_value + previous_seconds_value
             while minutes_value > 59 or seconds_value > 59:
                 if seconds_value > 59:
                     minutes_value = minutes_value + 1
                     seconds_value = abs(60 - seconds_value)
                 if minutes_value > 59:
                     hours_value = hours_value + 1
                     minutes_value = abs(60 - minutes_value)
             time_value = QtCore.QTime(hours_value, minutes_value, seconds_value).toString("hh:mm:ss")
             self.date_list[value] = f'{time_value}'
예제 #2
0
 def __init__(self, sender, row, col, data_table):
     self.data_table = data_table
     self.sender = sender
     self.row = row
     self.col = col
     cursor.execute(f'SELECT time from data WHERE checkbox = "{self.sender}"')
     line = cursor.fetchone()[0]
     h, m, s = int(line[:2]), int(line[3:5]), int(line[6:])
     self.timer_ = QtCore.QTimer()
     self.curr_time = QtCore.QTime(h, m, s)
     self.timer_.setInterval(1000)
     self.timer_.timeout.connect(self.time_add)
예제 #3
0
    def __init__(self, audioHandler):
        self.app = QtGui.QApplication(sys.argv)
        self.w = gl.GLViewWidget()
        self.w.setGeometry(50, 50, 720, 720)
        self.w.setWindowTitle('3D Spectrogram')
        self.w.show()

        listener = keyboard.Listener(on_press=self.on_press)
        listener.start()
        self.events = []

        self.m1 = gl.GLMeshItem(edgeColor=(0, 0, 0, 1),
                                smooth=False,
                                drawEdges=False,
                                drawFaces=True,
                                computeNormals=False)

        self.setLengths(128, 128, 64, 64)

        self.w.addItem(self.m1)

        self.zTop = 128
        self.colorThreshold = 3000
        self.zFallingRate = 1.1
        self.smoothingPasses = 2

        self.yOffset = 0

        self.deltaTime = 0
        self.timestamp = QtCore.QTime()
        self.timer = QtCore.QTimer()
        self.timer.timeout.connect(self.render)

        self.autoScroll = True

        self.audioHandler = audioHandler
        self.spectrogram = spectrogram(self.audioHandler, self.xLength, 64)
        self.samples = collections.deque(
            maxlen=int(self.audioHandler.bufferSize))
        self.samples.extend([0.0] * int(self.audioHandler.bufferSize))
예제 #4
0
    y = [item['y'] for item in data_temp]
    curve.setData(x=x, y=y)
    curve.setPos(-(timer.elapsed()), 0)
    # ~ curve.setPos(-(abc), 0)


# ~ timer_ser = pg.QtCore.QTimer()
# ~ timer_ser.timeout.connect(update_ser)
# ~ timer_ser.start(0)

timer_plot = pg.QtCore.QTimer()
timer_plot.timeout.connect(update_plot)
timer_plot.start(10)

#if __name__ == '__main__':
#    import sys
#    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
#        QtGui.QApplication.instance().exec_()

logthread = threading.Thread(target=update_ser)
logthread.running = True
timer = QtCore.QTime()
logthread.start()
app.exec_()
print("Stopping...")
logthread.running = False
logthread.join()
timer_plot.stop()
ser.close()
print("Test finished.")
 def TimeStamp(self, t):
     tt = QtCore.QTime(0, 0, 0).secsTo(QtCore.QTime.fromString(t, "hh:mm"))    
     return tt   
 def tickStrings(self, values, scale, spacing):
     return [QtCore.QTime(0, 0, 0).addSecs(int(value)).toString("hh:mm:ss") for value in values]
예제 #7
0
 def tickStrings(self, values, scale, spacing):
     # PySide's QTime() initialiser fails miserably and dismisses args/kwargs
     return [
         QtCore.QTime().addMSecs(value).toString('mm:ss')
         for value in values
     ]
예제 #8
0
 def tickStrings(self, values, scale, spacing):
     #return [str(datetime.fromtimestamp(value)) for value in values]
     return [QtCore.QTime(0, 0, 0).addSecs(value).toString() for value in values]