Skip to content

Commit dfb1c56

Browse files
committed
Flashgordon: Server hostname and APN
Replace Server URL and Mobile Provider
1 parent d9f6bf8 commit dfb1c56

File tree

1 file changed

+33
-30
lines changed

1 file changed

+33
-30
lines changed

Station/FlashBoard/flashgordon.py

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,8 @@
3838
DOWNLOAD_URL = 'https://wwcs.tj/downloads/Ij6iez6u/Firmware.zip'
3939

4040
if DEV:
41-
ServerURLDefault = 'http://127.0.0.1:5000'
4241
DOWNLOAD_DIR = Path('/tmp')
4342
else:
44-
ServerURLDefault = 'https://wwcs.tj/post'
4543
DOWNLOAD_DIR = Path.home() / "Downloads"
4644

4745
basedir = Path(os.path.dirname(__file__))
@@ -148,35 +146,30 @@ def __init__(self):
148146
top = 80
149147
space = 30
150148

151-
# Provider selection
152-
label = self.TitleProvider = QLabel(self)
153-
label.setObjectName("TitleProvider")
149+
# Server URL
150+
label = self.TitleServerURL = QLabel(self)
151+
label.setObjectName("TitleServerURL")
154152
label.setGeometry(QRect(10, top, 230, 30))
155153
top += space
156-
label.setTextFormat(Qt.RichText)
157-
label.setScaledContents(False)
158154
label.setAlignment(Qt.AlignCenter)
159-
input = self.Provider = QComboBox(self)
160-
input.addItem("")
161-
input.addItem("")
162-
input.addItem("")
163-
input.setObjectName("Provider")
164-
input.setGeometry(QRect(10, top, 230, 22))
155+
input = self.ServerURL = QTextEdit(self)
156+
input.setObjectName("ServerURL")
157+
input.setGeometry(QRect(10, top, 230, 31))
165158
top += space
159+
top += 8
160+
input.setPlaceholderText("Enter Server hostname")
166161

167-
# Server URL
168-
label = self.TitleServerURL = QLabel(self)
169-
label.setObjectName("TitleServerURL")
162+
# APN
163+
label = self.TitleAPN = QLabel(self)
164+
label.setObjectName("TitleAPN")
170165
label.setGeometry(QRect(10, top, 230, 30))
171166
top += space
172167
label.setAlignment(Qt.AlignCenter)
173168
input = self.ServerURL = QTextEdit(self)
174-
input.setObjectName("ServerURL")
175-
input.setGeometry(QRect(10, top, 230, 30))
169+
input.setObjectName("APN")
170+
input.setGeometry(QRect(10, top, 230, 32))
176171
top += space
177172
top += 8
178-
input.setPlaceholderText("Enter Server URL")
179-
input.setText(ServerURLDefault)
180173

181174
# Board type selection
182175
label = self.TitleBoardType = QLabel(self)
@@ -237,7 +230,7 @@ def __init__(self):
237230
label.setAlignment(Qt.AlignCenter)
238231
input = self.StationID = QTextEdit(self)
239232
input.setObjectName("StationID")
240-
input.setGeometry(QRect(50, top, 170, 30))
233+
input.setGeometry(QRect(50, top, 170, 31))
241234
top += space
242235
top += 2
243236
input.setPlaceholderText("Enter Station ID")
@@ -281,17 +274,30 @@ def __init__(self):
281274
os.makedirs(DOWNLOAD_DIR)
282275
self.download_fw()
283276

277+
def __get_server_url(self):
278+
hostname = self.ServerURL.toPlainText()
279+
if hostname:
280+
return f'https://{hostname}/post'
281+
282+
if DEV:
283+
return 'http://127.0.0.1:5000'
284+
285+
return None
286+
284287
def register(self, loggerID):
285288
self.message("Updating data base with new stationID ... \n")
286289
loggerID = loggerID.strip()
287-
server_url = self.ServerURL.toPlainText()
290+
291+
# Save QR
288292
siteID = self.StationID.toPlainText()
289293
img = qrcode.make(siteID)
290294
path = DOWNLOAD_DIR / "QR-StationID"
291295
path.mkdir(exist_ok=True)
292296
path = path / f'{siteID}_QR.png'
293297
img.save(str(path), 'png')
298+
294299
if isConnect():
300+
server_url = self.__get_server_url()
295301
data = {'siteID': siteID, 'loggerID': loggerID, 'git_version': self.gitversion}
296302
response = httpx.post(f'{server_url}/register', json=data)
297303
if response.status_code not in [200, 201]:
@@ -385,9 +391,9 @@ def inplace_change(filename, old_string, new_string):
385391
s = s.replace(old_string, new_string)
386392
f.write(s)
387393

388-
inplace_change(filename,"FlashProvider", self.Provider.currentText())
389-
inplace_change(filename,"FlashGIT", self.gitversion)
390-
inplace_change(filename,"FlashSite", self.StationID.toPlainText())
394+
inplace_change(filename, "FlashProvider", self.APN.currentText())
395+
inplace_change(filename, "FlashGIT", self.gitversion)
396+
inplace_change(filename, "FlashSite", self.StationID.toPlainText())
391397

392398
if self.Network.currentText() == "GSM":
393399
inplace_change(filename,"1234", "13")
@@ -558,13 +564,10 @@ def retranslateUi(self):
558564
self.Network.setItemText(0, QCoreApplication.translate("Widget", "GSM", None))
559565
self.Network.setItemText(1, QCoreApplication.translate("Widget", "LTE", None))
560566
self.Network.setItemText(2, QCoreApplication.translate("Widget", "GSM/LTE", None))
561-
self.Provider.setItemText(0, QCoreApplication.translate("Widget", "TM", None))
562-
self.Provider.setItemText(1, QCoreApplication.translate("Widget", "Babilon", None))
563-
self.Provider.setItemText(2, QCoreApplication.translate("Widget", "Megafon", None))
564567
self.Sensortype.setItemText(0, QCoreApplication.translate("Widget", "Sensirion", None))
565568
self.Sensortype.setItemText(1, QCoreApplication.translate("Widget", "Climavue", None))
566-
self.TitleProvider.setText(QCoreApplication.translate("Widget", "Mobile Provider", None))
567-
self.TitleServerURL.setText(QCoreApplication.translate("Widget", "Server URL", None))
569+
self.TitleServerURL.setText(QCoreApplication.translate("Widget", "Server Hostname", None))
570+
self.TitleAPN.setText(QCoreApplication.translate("Widget", "APN", None))
568571
self.TitleBoardType.setText(QCoreApplication.translate("Widget", "Board Type", None))
569572
self.TitleSensorType.setText(QCoreApplication.translate("Widget", "Sensor Type", None))
570573
self.TitleNetwork.setText(QCoreApplication.translate("Widget", "Network", None))

0 commit comments

Comments
 (0)