|
7 | 7 | # WARNING: Any manual changes made to this file will be lost when pyuic5 is
|
8 | 8 | # run again. Do not edit this file unless you know what you are doing.
|
9 | 9 |
|
| 10 | +import sys |
10 | 11 |
|
11 | 12 | from PyQt5 import QtCore, QtGui, QtWidgets
|
12 | 13 | import websocket
|
13 | 14 |
|
14 | 15 |
|
15 |
| - |
16 | 16 | class RemoteController(object):
|
17 | 17 |
|
18 | 18 | def __init__(self, MainWindow ) -> None:
|
19 | 19 | self.setupUi(MainWindow)
|
| 20 | + |
20 | 21 | def startBtn(self):
|
21 | 22 | self.label.setText('Recording Started')
|
22 | 23 | self.label.adjustSize()
|
23 | 24 | session_prefix = self.download_prefix_text.toPlainText()
|
24 | 25 | if self.isPrefix(session_prefix):
|
25 | 26 | self.ws.send("START_REC@@"+session_prefix)
|
| 27 | + |
26 | 28 | def stopBtn(self):
|
27 | 29 | self.label.setText('Recording Stopped')
|
28 | 30 | self.ws.send("STOP_REC")
|
| 31 | + |
29 | 32 | def statusBtn(self):
|
30 | 33 | self.ws.send("STATUS")
|
31 | 34 | message = self.ws.recv()
|
32 | 35 | self.status_label.setPlainText(message)
|
| 36 | + |
33 | 37 | def clearStatusBtn(self):
|
34 | 38 | self.status_label.setPlainText("")
|
| 39 | + |
35 | 40 | def downloadBtn(self):
|
36 | 41 | endpoint = self.api_input.toPlainText()
|
37 | 42 | download_prefix = self.download_prefix_text.toPlainText()
|
38 | 43 | if self.isPrefix(download_prefix):
|
39 | 44 | self.ws.send("UPLOAD@@"+endpoint+","+download_prefix)
|
| 45 | + |
40 | 46 | def isPrefix(self, prefix_text):
|
41 | 47 | if prefix_text is None or len(prefix_text) == 0:
|
42 | 48 | self.label.setText('Prefix Text Missing')
|
43 | 49 | self.label.adjustSize()
|
44 | 50 | self.label.setStyleSheet("background-color: red")
|
45 | 51 | return False
|
46 | 52 | return True
|
| 53 | + |
47 | 54 | def setupUi(self, MainWindow):
|
| 55 | + |
| 56 | + # |
| 57 | + # Setup the WEB SOCKET |
48 | 58 | self.ws = websocket.WebSocket()
|
49 | 59 | #self.ws.connect("ws://172.16.62.107:7867/remotecon")
|
50 | 60 | self.ws.connect("ws://192.168.5.2:7867/remotecon")
|
| 61 | + |
| 62 | + # |
| 63 | + # Setup the GUI |
51 | 64 | MainWindow.setObjectName("MainWindow")
|
52 | 65 | MainWindow.resize(800, 800)
|
53 | 66 | self.centralwidget = QtWidgets.QWidget(MainWindow)
|
@@ -114,17 +127,18 @@ def retranslateUi(self, MainWindow):
|
114 | 127 | self.status_btn.setText(_translate("MainWindow", "Status"))
|
115 | 128 | self.status_clear_btn.setText(_translate("MainWindow", "X"))
|
116 | 129 | self.status_clear_btn.setStyleSheet('QPushButton {;color: red;}')
|
117 |
| - self.api_input.setPlaceholderText(_translate("MainWindow", "Please enter the api endpoint where you want the files to be uploaded ")) |
| 130 | + self.api_input.setPlaceholderText(_translate("MainWindow", "Please enter the api endpoint where you want the files to be uploaded.")) |
118 | 131 | self.download_prefix_text.setPlaceholderText(_translate("MainWindow", " Enter Session Prefix"))
|
119 | 132 | self.download_btn.setText(_translate("MainWindow", "Download"))
|
120 | 133 | self.status_label.setPlaceholderText(_translate("MainWindow", "No status "))
|
121 | 134 |
|
122 | 135 |
|
123 | 136 | if __name__ == "__main__":
|
124 |
| - import sys |
125 | 137 | app = QtWidgets.QApplication(sys.argv)
|
126 | 138 | MainWindow = QtWidgets.QMainWindow()
|
| 139 | + |
127 | 140 | rc = RemoteController(MainWindow)
|
128 | 141 | rc.setupUi(MainWindow)
|
| 142 | + |
129 | 143 | MainWindow.show()
|
130 | 144 | sys.exit(app.exec_())
|
0 commit comments