Skip to content

Commit 0855747

Browse files
committed
Issue 6 - Last session id on normal exit, done
1 parent d9ea45c commit 0855747

File tree

1 file changed

+22
-17
lines changed

1 file changed

+22
-17
lines changed

remote_control/remote_control.py

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,45 +20,49 @@ class RemoteController(object):
2020
def __init__(self, MainWindow ) -> None:
2121
self.setupUi(MainWindow)
2222

23+
def save_last_prefix_text(self):
24+
with open('last_prefix.txt','w+') as file:
25+
file.writelines(self.download_prefix_text.toPlainText())
26+
2327
def show_popup(self):
24-
msg = QMessageBox()
25-
msg.setWindowTitle("Connection Error")
26-
msg.setText("Seems like your websocket connection is closed")
27-
msg.setIcon(QMessageBox.Critical)
28-
msg.exec_()
28+
msg = QMessageBox()
29+
msg.setWindowTitle("Connection Error")
30+
msg.setText("Seems like your websocket connection is closed")
31+
msg.setIcon(QMessageBox.Critical)
32+
msg.exec_()
2933

3034
def startBtn(self):
3135
session_prefix = self.download_prefix_text.toPlainText()
32-
with open('last_prefix.txt','w+') as file:
33-
file.writelines(session_prefix)
36+
self.save_last_prefix_text()
3437
if self.isPrefix(session_prefix):
3538
try:
3639
self.ws.send("START_REC@@"+session_prefix)
3740
self.label.setText('Recording Started')
3841
self.label.adjustSize()
3942
except Exception as e:
4043
self.show_popup()
44+
self.save_last_prefix_text()
4145
sys.exit()
4246

4347
def stopBtn(self):
44-
with open('last_prefix.txt','w+') as file:
45-
file.writelines(self.download_prefix_text.toPlainText())
48+
self.save_last_prefix_text()
4649
self.label.setText('Recording Stopped')
4750
try:
4851
self.ws.send("STOP_REC")
4952
except Exception as e:
5053
self.show_popup()
54+
self.save_last_prefix_text()
5155
sys.exit()
5256

5357
def statusBtn(self):
54-
with open('last_prefix.txt','w+') as file:
55-
file.writelines(self.download_prefix_text.toPlainText())
58+
self.save_last_prefix_text()
5659
try:
5760
self.ws.send("STATUS")
5861
message = self.ws.recv()
5962
self.status_label.setPlainText(message)
6063
except Exception as e:
6164
self.show_popup()
65+
self.save_last_prefix_text()
6266
sys.exit()
6367

6468

@@ -70,30 +74,31 @@ def delete_all_btn(self):
7074
msgBox.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
7175
msgBox.setDefaultButton(QMessageBox.Cancel)
7276
ret = msgBox.exec()
73-
with open('last_prefix.txt','w+') as file:
74-
file.writelines(self.download_prefix_text.toPlainText())
77+
self.save_last_prefix_text()
7578
if ret == QMessageBox.Ok:
7679
try:
7780
self.ws.send("DELETE_ALL")
7881
except Exception as e:
7982
self.show_popup()
83+
self.save_last_prefix_text()
8084
sys.exit()
8185

8286
def clearStatusBtn(self):
8387
self.status_label.setPlainText("")
8488

8589
def prefixList(self):
86-
with open('last_prefix.txt','w+') as file:
87-
file.writelines(self.download_prefix_text.toPlainText())
90+
self.save_last_prefix_text()
8891
try:
8992
self.ws.send("PREFIX_LIST")
9093
except Exception as e:
9194
self.show_popup()
95+
self.save_last_prefix_text()
9296
sys.exit()
9397

9498
def downloadBtn(self):
9599
endpoint = self.api_input.toPlainText()
96100
download_prefix = self.download_prefix_text.toPlainText()
101+
self.save_last_prefix_text()
97102
if self.isPrefix(download_prefix):
98103
self.ws.send("UPLOAD@@"+endpoint+","+download_prefix)
99104

@@ -106,12 +111,12 @@ def isPrefix(self, prefix_text):
106111
return True
107112

108113
def phaseAlign(self):
109-
with open('last_prefix.txt','w+') as file:
110-
file.writelines(self.download_prefix_text.toPlainText())
114+
self.save_last_prefix_text()
111115
try:
112116
self.ws.send("PHASE_ALIGN")
113117
except Exception as e:
114118
self.show_popup()
119+
self.save_last_prefix_text()
115120
sys.exit()
116121

117122

0 commit comments

Comments
 (0)