def update_data(self) -> None: """""" data = self.engine.get_bar_data_available() total = len(data) count = 0 dialog = QtWidgets.QProgressDialog( "历史数据更新中", "取消", 0, 100 ) dialog.setWindowTitle("更新进度") dialog.setWindowModality(QtCore.Qt.WindowModal) dialog.setValue(0) for d in data: if dialog.wasCanceled(): break self.engine.download_bar_data( d["symbol"], Exchange(d["exchange"]), Interval(d["interval"]), d["end"] ) count += 1 progress = int(round(count / total * 100, 0)) dialog.setValue(progress) dialog.close()
def update_data(self) -> None: """""" overviews = self.engine.get_bar_overview() total = len(overviews) count = 0 dialog = QtWidgets.QProgressDialog("历史数据更新中", "取消", 0, 100) dialog.setWindowTitle("更新进度") dialog.setWindowModality(QtCore.Qt.WindowModal) dialog.setValue(0) for overview in overviews: if dialog.wasCanceled(): break self.engine.download_bar_data(overview.symbol, overview.exchange, overview.interval, overview.end) count += 1 progress = int(round(count / total * 100, 0)) dialog.setValue(progress) dialog.close()