Skip to content

Commit 5fc1509

Browse files
authoredFeb 21, 2025··
Merge pull request #176 from semuconsulting/RC-1.5.3
Rc 1.5.3
2 parents d8964e0 + b662b05 commit 5fc1509

File tree

5 files changed

+90
-69
lines changed

5 files changed

+90
-69
lines changed
 

‎RELEASE_NOTES.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# PyGPSClient Release Notes
22

3+
### RELEASE 1.5.3
4+
5+
1. Fix issue with displaying final content of file in console after EOF condition.
6+
37
### RELEASE 1.5.2
48

59
1. Fix logpath setting in config file - Fixes [#171](https://github.com/semuconsulting/PyGPSClient/issues/171)

‎docs/pygpsclient.rst

+49-49
Original file line numberDiff line numberDiff line change
@@ -9,389 +9,389 @@ pygpsclient.about\_dialog module
99

1010
.. automodule:: pygpsclient.about_dialog
1111
:members:
12-
:undoc-members:
1312
:show-inheritance:
13+
:undoc-members:
1414

1515
pygpsclient.app module
1616
----------------------
1717

1818
.. automodule:: pygpsclient.app
1919
:members:
20-
:undoc-members:
2120
:show-inheritance:
21+
:undoc-members:
2222

2323
pygpsclient.banner\_frame module
2424
--------------------------------
2525

2626
.. automodule:: pygpsclient.banner_frame
2727
:members:
28-
:undoc-members:
2928
:show-inheritance:
29+
:undoc-members:
3030

3131
pygpsclient.chart\_frame module
3232
-------------------------------
3333

3434
.. automodule:: pygpsclient.chart_frame
3535
:members:
36-
:undoc-members:
3736
:show-inheritance:
37+
:undoc-members:
3838

3939
pygpsclient.confirm\_box module
4040
-------------------------------
4141

4242
.. automodule:: pygpsclient.confirm_box
4343
:members:
44-
:undoc-members:
4544
:show-inheritance:
45+
:undoc-members:
4646

4747
pygpsclient.console\_frame module
4848
---------------------------------
4949

5050
.. automodule:: pygpsclient.console_frame
5151
:members:
52-
:undoc-members:
5352
:show-inheritance:
53+
:undoc-members:
5454

5555
pygpsclient.dialog\_state module
5656
--------------------------------
5757

5858
.. automodule:: pygpsclient.dialog_state
5959
:members:
60-
:undoc-members:
6160
:show-inheritance:
61+
:undoc-members:
6262

6363
pygpsclient.file\_handler module
6464
--------------------------------
6565

6666
.. automodule:: pygpsclient.file_handler
6767
:members:
68-
:undoc-members:
6968
:show-inheritance:
69+
:undoc-members:
7070

7171
pygpsclient.globals module
7272
--------------------------
7373

7474
.. automodule:: pygpsclient.globals
7575
:members:
76-
:undoc-members:
7776
:show-inheritance:
77+
:undoc-members:
7878

7979
pygpsclient.gnss\_status module
8080
-------------------------------
8181

8282
.. automodule:: pygpsclient.gnss_status
8383
:members:
84-
:undoc-members:
8584
:show-inheritance:
85+
:undoc-members:
8686

8787
pygpsclient.gpx\_dialog module
8888
------------------------------
8989

9090
.. automodule:: pygpsclient.gpx_dialog
9191
:members:
92-
:undoc-members:
9392
:show-inheritance:
93+
:undoc-members:
9494

9595
pygpsclient.graphview\_frame module
9696
-----------------------------------
9797

9898
.. automodule:: pygpsclient.graphview_frame
9999
:members:
100-
:undoc-members:
101100
:show-inheritance:
101+
:undoc-members:
102102

103103
pygpsclient.helpers module
104104
--------------------------
105105

106106
.. automodule:: pygpsclient.helpers
107107
:members:
108-
:undoc-members:
109108
:show-inheritance:
109+
:undoc-members:
110110

111111
pygpsclient.importmap\_dialog module
112112
------------------------------------
113113

114114
.. automodule:: pygpsclient.importmap_dialog
115115
:members:
116-
:undoc-members:
117116
:show-inheritance:
117+
:undoc-members:
118118

119119
pygpsclient.map\_frame module
120120
-----------------------------
121121

122122
.. automodule:: pygpsclient.map_frame
123123
:members:
124-
:undoc-members:
125124
:show-inheritance:
125+
:undoc-members:
126126

127127
pygpsclient.mapquest module
128128
---------------------------
129129

130130
.. automodule:: pygpsclient.mapquest
131131
:members:
132-
:undoc-members:
133132
:show-inheritance:
133+
:undoc-members:
134134

135135
pygpsclient.menu\_bar module
136136
----------------------------
137137

138138
.. automodule:: pygpsclient.menu_bar
139139
:members:
140-
:undoc-members:
141140
:show-inheritance:
141+
:undoc-members:
142142

143143
pygpsclient.nmea\_handler module
144144
--------------------------------
145145

146146
.. automodule:: pygpsclient.nmea_handler
147147
:members:
148-
:undoc-members:
149148
:show-inheritance:
149+
:undoc-members:
150150

151151
pygpsclient.ntrip\_client\_dialog module
152152
----------------------------------------
153153

154154
.. automodule:: pygpsclient.ntrip_client_dialog
155155
:members:
156-
:undoc-members:
157156
:show-inheritance:
157+
:undoc-members:
158158

159159
pygpsclient.rover\_frame module
160160
-------------------------------
161161

162162
.. automodule:: pygpsclient.rover_frame
163163
:members:
164-
:undoc-members:
165164
:show-inheritance:
165+
:undoc-members:
166166

167167
pygpsclient.rtcm3\_handler module
168168
---------------------------------
169169

170170
.. automodule:: pygpsclient.rtcm3_handler
171171
:members:
172-
:undoc-members:
173172
:show-inheritance:
173+
:undoc-members:
174174

175175
pygpsclient.scatter\_frame module
176176
---------------------------------
177177

178178
.. automodule:: pygpsclient.scatter_frame
179179
:members:
180-
:undoc-members:
181180
:show-inheritance:
181+
:undoc-members:
182182

183183
pygpsclient.serialconfig\_frame module
184184
--------------------------------------
185185

186186
.. automodule:: pygpsclient.serialconfig_frame
187187
:members:
188-
:undoc-members:
189188
:show-inheritance:
189+
:undoc-members:
190190

191191
pygpsclient.serverconfig\_frame module
192192
--------------------------------------
193193

194194
.. automodule:: pygpsclient.serverconfig_frame
195195
:members:
196-
:undoc-members:
197196
:show-inheritance:
197+
:undoc-members:
198198

199199
pygpsclient.settings\_frame module
200200
----------------------------------
201201

202202
.. automodule:: pygpsclient.settings_frame
203203
:members:
204-
:undoc-members:
205204
:show-inheritance:
205+
:undoc-members:
206206

207207
pygpsclient.skyview\_frame module
208208
---------------------------------
209209

210210
.. automodule:: pygpsclient.skyview_frame
211211
:members:
212-
:undoc-members:
213212
:show-inheritance:
213+
:undoc-members:
214214

215215
pygpsclient.socketconfig\_frame module
216216
--------------------------------------
217217

218218
.. automodule:: pygpsclient.socketconfig_frame
219219
:members:
220-
:undoc-members:
221220
:show-inheritance:
221+
:undoc-members:
222222

223223
pygpsclient.spartn\_dialog module
224224
---------------------------------
225225

226226
.. automodule:: pygpsclient.spartn_dialog
227227
:members:
228-
:undoc-members:
229228
:show-inheritance:
229+
:undoc-members:
230230

231231
pygpsclient.spartn\_gnss\_frame module
232232
--------------------------------------
233233

234234
.. automodule:: pygpsclient.spartn_gnss_frame
235235
:members:
236-
:undoc-members:
237236
:show-inheritance:
237+
:undoc-members:
238238

239239
pygpsclient.spartn\_json\_config module
240240
---------------------------------------
241241

242242
.. automodule:: pygpsclient.spartn_json_config
243243
:members:
244-
:undoc-members:
245244
:show-inheritance:
245+
:undoc-members:
246246

247247
pygpsclient.spartn\_lband\_frame module
248248
---------------------------------------
249249

250250
.. automodule:: pygpsclient.spartn_lband_frame
251251
:members:
252-
:undoc-members:
253252
:show-inheritance:
253+
:undoc-members:
254254

255255
pygpsclient.spartn\_mqtt\_frame module
256256
--------------------------------------
257257

258258
.. automodule:: pygpsclient.spartn_mqtt_frame
259259
:members:
260-
:undoc-members:
261260
:show-inheritance:
261+
:undoc-members:
262262

263263
pygpsclient.spectrum\_frame module
264264
----------------------------------
265265

266266
.. automodule:: pygpsclient.spectrum_frame
267267
:members:
268-
:undoc-members:
269268
:show-inheritance:
269+
:undoc-members:
270270

271271
pygpsclient.status\_frame module
272272
--------------------------------
273273

274274
.. automodule:: pygpsclient.status_frame
275275
:members:
276-
:undoc-members:
277276
:show-inheritance:
277+
:undoc-members:
278278

279279
pygpsclient.stream\_handler module
280280
----------------------------------
281281

282282
.. automodule:: pygpsclient.stream_handler
283283
:members:
284-
:undoc-members:
285284
:show-inheritance:
285+
:undoc-members:
286286

287287
pygpsclient.strings module
288288
--------------------------
289289

290290
.. automodule:: pygpsclient.strings
291291
:members:
292-
:undoc-members:
293292
:show-inheritance:
293+
:undoc-members:
294294

295295
pygpsclient.sysmon\_frame module
296296
--------------------------------
297297

298298
.. automodule:: pygpsclient.sysmon_frame
299299
:members:
300-
:undoc-members:
301300
:show-inheritance:
301+
:undoc-members:
302302

303303
pygpsclient.ubx\_cfgval\_frame module
304304
-------------------------------------
305305

306306
.. automodule:: pygpsclient.ubx_cfgval_frame
307307
:members:
308-
:undoc-members:
309308
:show-inheritance:
309+
:undoc-members:
310310

311311
pygpsclient.ubx\_config\_dialog module
312312
--------------------------------------
313313

314314
.. automodule:: pygpsclient.ubx_config_dialog
315315
:members:
316-
:undoc-members:
317316
:show-inheritance:
317+
:undoc-members:
318318

319319
pygpsclient.ubx\_dynamic\_frame module
320320
--------------------------------------
321321

322322
.. automodule:: pygpsclient.ubx_dynamic_frame
323323
:members:
324-
:undoc-members:
325324
:show-inheritance:
325+
:undoc-members:
326326

327327
pygpsclient.ubx\_handler module
328328
-------------------------------
329329

330330
.. automodule:: pygpsclient.ubx_handler
331331
:members:
332-
:undoc-members:
333332
:show-inheritance:
333+
:undoc-members:
334334

335335
pygpsclient.ubx\_info\_frame module
336336
-----------------------------------
337337

338338
.. automodule:: pygpsclient.ubx_info_frame
339339
:members:
340-
:undoc-members:
341340
:show-inheritance:
341+
:undoc-members:
342342

343343
pygpsclient.ubx\_msgrate\_frame module
344344
--------------------------------------
345345

346346
.. automodule:: pygpsclient.ubx_msgrate_frame
347347
:members:
348-
:undoc-members:
349348
:show-inheritance:
349+
:undoc-members:
350350

351351
pygpsclient.ubx\_port\_frame module
352352
-----------------------------------
353353

354354
.. automodule:: pygpsclient.ubx_port_frame
355355
:members:
356-
:undoc-members:
357356
:show-inheritance:
357+
:undoc-members:
358358

359359
pygpsclient.ubx\_preset\_frame module
360360
-------------------------------------
361361

362362
.. automodule:: pygpsclient.ubx_preset_frame
363363
:members:
364-
:undoc-members:
365364
:show-inheritance:
365+
:undoc-members:
366366

367367
pygpsclient.ubx\_recorder\_frame module
368368
---------------------------------------
369369

370370
.. automodule:: pygpsclient.ubx_recorder_frame
371371
:members:
372-
:undoc-members:
373372
:show-inheritance:
373+
:undoc-members:
374374

375375
pygpsclient.ubx\_solrate\_frame module
376376
--------------------------------------
377377

378378
.. automodule:: pygpsclient.ubx_solrate_frame
379379
:members:
380-
:undoc-members:
381380
:show-inheritance:
381+
:undoc-members:
382382

383383
pygpsclient.widget\_state module
384384
--------------------------------
385385

386386
.. automodule:: pygpsclient.widget_state
387387
:members:
388-
:undoc-members:
389388
:show-inheritance:
389+
:undoc-members:
390390

391391
Module contents
392392
---------------
393393

394394
.. automodule:: pygpsclient
395395
:members:
396-
:undoc-members:
397396
:show-inheritance:
397+
:undoc-members:

‎pyproject.toml

+8-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,14 @@ repository = "https://github.com/semuconsulting/PyGPSClient"
6767
changelog = "https://github.com/semuconsulting/PyGPSClient/blob/master/RELEASE_NOTES.md"
6868

6969
[project.optional-dependencies]
70-
deploy = ["build", "pip", "setuptools>=66.0.0", "wheel"]
70+
deploy = [
71+
"build",
72+
"packaging>=24.2",
73+
"pip",
74+
"setuptools>=66.0.0",
75+
"twine>=6.1.0",
76+
"wheel",
77+
]
7178
test = [
7279
"bandit",
7380
"black",

‎src/pygpsclient/_version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88
:license: BSD 3-Clause
99
"""
1010

11-
__version__ = "1.5.2"
11+
__version__ = "1.5.3"

‎src/pygpsclient/app.py

+28-18
Original file line numberDiff line numberDiff line change
@@ -841,6 +841,7 @@ def on_gnss_eof(self, event): # pylint: disable=unused-argument
841841
self.frm_settings.frm_socketserver.socketserving = (
842842
False # turn off socket server
843843
)
844+
self._refresh_widgets()
844845
self.conn_status = DISCONNECTED
845846
self.set_status(ENDOFFILE, "red")
846847

@@ -855,9 +856,21 @@ def on_gnss_timeout(self, event): # pylint: disable=unused-argument
855856
self.frm_settings.frm_socketserver.socketserving = (
856857
False # turn off socket server
857858
)
859+
self._refresh_widgets()
858860
self.conn_status = DISCONNECTED
859861
self.set_status(INACTIVE_TIMEOUT, "red")
860862

863+
def on_stream_error(self, event): # pylint: disable=unused-argument
864+
"""
865+
EVENT TRIGGERED
866+
Action on "<<gnss_error>>" event - connection streaming error.
867+
868+
:param event event: <<gnss_error>> event
869+
"""
870+
871+
self._refresh_widgets()
872+
self.conn_status = DISCONNECTED
873+
861874
def on_ntrip_read(self, event): # pylint: disable=unused-argument
862875
"""
863876
EVENT TRIGGERED
@@ -921,16 +934,6 @@ def on_spartn_read(self, event): # pylint: disable=unused-argument
921934
except (SerialException, SerialTimeoutException) as err:
922935
self.set_status(f"Error sending to device {err}", BADCOL)
923936

924-
def on_stream_error(self, event): # pylint: disable=unused-argument
925-
"""
926-
EVENT TRIGGERED
927-
Action on "<<gnss_error>>" event - connection streaming error.
928-
929-
:param event event: <<gnss_error>> event
930-
"""
931-
932-
self.conn_status = DISCONNECTED
933-
934937
def update_ntrip_status(self, status: bool, msgt: tuple = None):
935938
"""
936939
Update NTRIP configuration dialog connection status.
@@ -1012,14 +1015,7 @@ def process_data(self, raw_data: bytes, parsed_data: object, marker: str = ""):
10121015
if datetime.now() > self._last_gui_update + timedelta(
10131016
seconds=GUI_UPDATE_INTERVAL
10141017
):
1015-
if widget_state[WDGCONSOLE][VISIBLE]:
1016-
self.frm_console.update_console(self._consoledata)
1017-
self._consoledata = []
1018-
self.frm_banner.update_frame()
1019-
for _, widget in widget_state.items():
1020-
frm = getattr(self, widget[FRAME])
1021-
if hasattr(frm, "update_frame") and widget[VISIBLE]:
1022-
frm.update_frame()
1018+
self._refresh_widgets()
10231019
self._last_gui_update = datetime.now()
10241020

10251021
# update GPX track file if enabled
@@ -1030,6 +1026,20 @@ def process_data(self, raw_data: bytes, parsed_data: object, marker: str = ""):
10301026
if settings["datalog_b"]:
10311027
self.file_handler.write_logfile(raw_data, parsed_data)
10321028

1029+
def _refresh_widgets(self):
1030+
"""
1031+
Refresh visible widgets.
1032+
"""
1033+
1034+
if widget_state[WDGCONSOLE][VISIBLE]:
1035+
self.frm_console.update_console(self._consoledata)
1036+
self._consoledata = []
1037+
self.frm_banner.update_frame()
1038+
for _, widget in widget_state.items():
1039+
frm = getattr(self, widget[FRAME])
1040+
if hasattr(frm, "update_frame") and widget[VISIBLE]:
1041+
frm.update_frame()
1042+
10331043
def _check_update(self):
10341044
"""
10351045
Check for updated version.

0 commit comments

Comments
 (0)
Please sign in to comment.