コード例 #1
0
ファイル: main.py プロジェクト: newmonade/Foo.cd
 def scanMusicFolder(self):
     thread = QtCore.QThread(self)
     thread.worker = WorkThread(
         Foo.readConfig('options')['music_folder'], False)
     thread.worker.moveToThread(thread)
     thread.started.connect(thread.worker.process)
     thread.worker.finished.connect(thread.quit)
     thread.worker.finished.connect(thread.worker.deleteLater)
     thread.finished.connect(thread.deleteLater)
     thread.finished.connect(self.tree.initUI)
     thread.start()
コード例 #2
0
ファイル: main.py プロジェクト: newmonade/Foo.cd
 def addFolderToLibrary(self):
     dir = QFileDialog.getExistingDirectory(
         None, "Open Directory",
         Foo.readConfig('options')['music_folder'], QFileDialog.ShowDirsOnly
         | QFileDialog.DontResolveSymlinks)
     thread = QtCore.QThread(self)
     thread.worker = WorkThread(dir, True)
     thread.worker.moveToThread(thread)
     thread.started.connect(thread.worker.process)
     thread.worker.finished.connect(thread.quit)
     thread.worker.finished.connect(thread.worker.deleteLater)
     thread.finished.connect(thread.deleteLater)
     thread.finished.connect(self.tree.initUI)
     thread.start()
コード例 #3
0
    def train_model1(self):
        if self.Data.columns[0] != 'date':
            self.label_current_message.setText(
                '請確認資料欄位名稱,第一個欄位為date,且格式為yyyy/mm/dd或yyyy-mm-dd')
        else:
            self.label_current_message.setText('模型計算中,請稍後...')
            self.Data.loc[:, 'date'] = pd.to_datetime(self.Data.loc[:, 'date'])
            self.Data = self.Data.sort_values('date')
            self.column_name = self.Data.columns[1:]
            # self.p_range, self.d_range, self.q_range = range(0, 4), range(0, 2), range(0, 4)###############
            pdq, self.column_model_dict = list(
                itertools.product(self.p_range, self.d_range,
                                  self.q_range)), {}
            self.value_bar = 0
            self.bar_upload.setValue(self.value_bar)

            # TODO: new threadl class.
            self.work = WorkThread(self.Data, self.column_name, pdq,
                                   self.model, self.model_fit)
            self.work.start()
            self.work.processbar_trigger.connect(self.set_processbar_value)
            self.work.result_trigger.connect(self.complete_slot)