Skip to content

Commit 4878183

Browse files
committed
Wrap setChart code with try-except phrase which most errors occurs
1 parent 37e9157 commit 4878183

File tree

1 file changed

+32
-29
lines changed
  • pyside_lang_comparison_graph

1 file changed

+32
-29
lines changed

pyside_lang_comparison_graph/main.py

Lines changed: 32 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -435,35 +435,38 @@ def __textEdited(self, text):
435435
self.__timesNameLbl.setText(f"about {num2words(reduced_n_text)}")
436436

437437
def __setChart(self):
438-
self.__tableWidget.clearContents()
439-
lst = []
440-
for res in self.__res_lst:
441-
fs = re.findall(r'([\w]+):\s([\d\\.]+)\sseconds', res)
442-
for f in fs:
443-
k, v = f
444-
lst.append([k, float(v)])
445-
446-
lst = sorted(lst, key=operator.itemgetter(1))
447-
barSet = self.__series.barSets()[0]
448-
barSet.remove(0, barSet.count())
449-
langs = [item[0] for item in lst]
450-
451-
self.__axisX.clear()
452-
self.__axisX.append(langs)
453-
self.__axisY.setRange(0, max([float(item[1]) for item in lst]))
454-
455-
self.__tableWidget.setRowCount(len(langs))
456-
self.__tableWidget.setVerticalHeaderLabels(langs)
457-
458-
for i in range(len(lst)):
459-
v = lst[i][1]
460-
barSet <<= float(v)
461-
item = QTableWidgetItem(str(v))
462-
item.setTextAlignment(Qt.AlignCenter)
463-
self.__tableWidget.setItem(i, 0, item)
464-
465-
self.__axisX.setTitleText('Language')
466-
self.__axisY.setTitleText('Seconds')
438+
try:
439+
self.__tableWidget.clearContents()
440+
lst = []
441+
for res in self.__res_lst:
442+
fs = re.findall(r'([\w]+):\s([\d\\.]+)\sseconds', res)
443+
for f in fs:
444+
k, v = f
445+
lst.append([k, float(v)])
446+
447+
lst = sorted(lst, key=operator.itemgetter(1))
448+
barSet = self.__series.barSets()[0]
449+
barSet.remove(0, barSet.count())
450+
langs = [item[0] for item in lst]
451+
452+
self.__axisX.clear()
453+
self.__axisX.append(langs)
454+
self.__axisY.setRange(0, max([float(item[1]) for item in lst]))
455+
456+
self.__tableWidget.setRowCount(len(langs))
457+
self.__tableWidget.setVerticalHeaderLabels(langs)
458+
459+
for i in range(len(lst)):
460+
v = lst[i][1]
461+
barSet <<= float(v)
462+
item = QTableWidgetItem(str(v))
463+
item.setTextAlignment(Qt.AlignCenter)
464+
self.__tableWidget.setItem(i, 0, item)
465+
466+
self.__axisX.setTitleText('Language')
467+
self.__axisY.setTitleText('Seconds')
468+
except Exception as e:
469+
pass
467470

468471
def __save(self):
469472
filename = QFileDialog.getSaveFileName(self, 'Save', '.', 'PNG (*.png);; '

0 commit comments

Comments
 (0)