Skip to content

Commit 60ea6b6

Browse files
authored
Merge pull request #459 from mbridak/Fix_ratewindow_count
Fix for #456
2 parents e19d9eb + 098f7c8 commit 60ea6b6

File tree

5 files changed

+38
-24
lines changed

5 files changed

+38
-24
lines changed

not1mm/__main__.py

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -695,7 +695,9 @@ def __init__(self, splash):
695695
if self.rotator_window is not None:
696696
self.rotator_window.set_mygrid(self.station.get("GridSquare", ""))
697697
self.contact = self.database.empty_contact.copy()
698-
self.previous_contact = self.contact # Keep previous contact, if any, so we can spot it.
698+
self.previous_contact = (
699+
self.contact
700+
) # Keep previous contact, if any, so we can spot it.
699701
self.current_op = self.station.get("Call", "")
700702
self.voice_process.current_op = self.current_op
701703
self.make_op_dir()
@@ -1258,13 +1260,16 @@ def dockwidget_message(self, msg):
12581260
except OSError as err:
12591261
logging.warning("%s", err)
12601262

1261-
if msg.get("cmd", "") in ["CONTACTCHANGED", "DELETED"]:
1263+
# TODO
1264+
if msg.get("cmd", "") in ["CONTACTCHANGED", "DELETE", "DELETED"]:
12621265
if self.statistics_window:
12631266
self.statistics_window.msg_from_main(msg)
12641267
if self.dxcc_window:
12651268
self.dxcc_window.msg_from_main(msg)
12661269
if self.zone_window:
12671270
self.zone_window.msg_from_main(msg)
1271+
if self.rate_window:
1272+
self.rate_window.msg_from_main(msg)
12681273
self.check_dupe(self.callsign.text())
12691274

12701275
if msg.get("cmd", "") == "GETCOLUMNS":
@@ -2626,16 +2631,12 @@ def spot_dx(self):
26262631
freq = self.radio_state.get("vfoa")
26272632
dx = self.callsign.text()
26282633
if freq and dx:
2629-
cmd = {
2630-
"cmd": "SPOTDX",
2631-
"dx": dx,
2632-
"freq": float(int(freq) / 1000)
2633-
}
2634+
cmd = {"cmd": "SPOTDX", "dx": dx, "freq": float(int(freq) / 1000)}
26342635
elif self.previous_contact["Call"] and self.previous_contact["Freq"]:
26352636
cmd = {
26362637
"cmd": "SPOTDX",
26372638
"dx": self.previous_contact["Call"],
2638-
"freq": self.previous_contact["Freq"]
2639+
"freq": self.previous_contact["Freq"],
26392640
}
26402641
else:
26412642
cmd = None
@@ -3164,6 +3165,8 @@ def save_contact(self) -> None:
31643165
self.dxcc_window.msg_from_main(cmd)
31653166
if self.zone_window:
31663167
self.zone_window.msg_from_main(cmd)
3168+
if self.rate_window:
3169+
self.rate_window.msg_from_main(cmd)
31673170

31683171
def update_rtc_xml(self):
31693172
"""Update RTC XML"""
@@ -3772,12 +3775,6 @@ def readpreferences(self) -> None:
37723775
self.pref.get("CAT_ip", "127.0.0.1"),
37733776
int(self.pref.get("CAT_port", 12345)),
37743777
)
3775-
# self.rig_control.delta = int(self.pref.get("CAT_polldelta", 555))
3776-
# self.rig_control.moveToThread(self.radio_thread)
3777-
# self.radio_thread.started.connect(self.rig_control.run)
3778-
# self.radio_thread.finished.connect(self.rig_control.deleteLater)
3779-
# self.rig_control.poll_callback.connect(self.poll_radio)
3780-
# self.radio_thread.start()
37813778

37823779
elif self.pref.get("userigctld", False) is True:
37833780
logger.debug(
@@ -3789,12 +3786,7 @@ def readpreferences(self) -> None:
37893786
self.pref.get("CAT_ip", "127.0.0.1"),
37903787
int(self.pref.get("CAT_port", 4532)),
37913788
)
3792-
# self.rig_control.delta = int(self.pref.get("CAT_polldelta", 555))
3793-
# self.rig_control.moveToThread(self.radio_thread)
3794-
# self.radio_thread.started.connect(self.rig_control.run)
3795-
# self.radio_thread.finished.connect(self.rig_control.deleteLater)
3796-
# self.rig_control.poll_callback.connect(self.poll_radio)
3797-
# self.radio_thread.start()
3789+
37983790
else:
37993791
self.rig_control = Radio(
38003792
"fake",

not1mm/dxcc_tracker.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,12 @@ def msg_from_main(self, msg):
148148
""""""
149149

150150
if self.active is True and self.isVisible():
151-
if msg.get("cmd", "") in ("UPDATELOG", "CONTACTCHANGED", "DELETED"):
151+
if msg.get("cmd", "") in (
152+
"UPDATELOG",
153+
"CONTACTCHANGED",
154+
"DELETE",
155+
"DELETED",
156+
):
152157
...
153158
self.get_log()
154159
if msg.get("cmd", "") == "NEWDB":

not1mm/ratewindow.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def __init__(self, action):
4848
uic.loadUi(fsutils.APP_DATA_PATH / "ratewindow.ui", self)
4949
self.timer = QTimer()
5050
self.timer.timeout.connect(self.get_run_and_total_qs)
51-
self.timer.start(1000)
51+
self.timer.start(10000)
5252

5353
def msg_from_main(self, packet):
5454
""""""
@@ -61,6 +61,9 @@ def msg_from_main(self, packet):
6161
self.database = DataBase(self.dbname, fsutils.APP_DATA_PATH)
6262
self.database.current_contest = self.pref.get("contest", 0)
6363

64+
if packet.get("cmd", "") in ("CONTACTCHANGED", "UPDATELOG", "DELETE"):
65+
self.get_run_and_total_qs()
66+
6467
def setActive(self, mode: bool):
6568
self.active = bool(mode)
6669

@@ -168,6 +171,8 @@ def get_run_and_total_qs(self):
168171
# Get Run QSO's and S&P QSO's
169172
query = f"select sum(IsRunQSO) as runs, count(*) as totalqs from dxlog where ContestNR = {self.database.current_contest};"
170173
result = self.database.exec_sql(query)
174+
if result.get("runs") is None:
175+
result["runs"] = 0
171176
try:
172177
sandp = result.get("totalqs", 0) - result.get("runs", 0)
173178
self.run_qso.setText(f"{result.get('runs', 0)}")
@@ -178,6 +183,8 @@ def get_run_and_total_qs(self):
178183
# Get runs for the current hour
179184
query = f"SELECT strftime('%Y-%m-%d %H:00:00','now') as limit_stamp, sum(IsRunQSO) as runs, count(*) as totalqs FROM DXLOG where ContestNR = {self.database.current_contest} and datetime(TS) > limit_stamp;"
180185
result = self.database.exec_sql(query)
186+
if result.get("runs") is None:
187+
result["runs"] = 0
181188
try:
182189
sandp = result.get("totalqs", 0) - result.get("runs", 0)
183190
self.hour_run_qso.setText(f"{result.get('runs', 0)}")

not1mm/statistics.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,12 @@ def msg_from_main(self, packet):
5151
if self.active is False:
5252
return
5353

54-
if packet.get("cmd", "") in ("CONTACTCHANGED", "UPDATELOG", "DELETED"):
54+
if packet.get("cmd", "") in (
55+
"CONTACTCHANGED",
56+
"UPDATELOG",
57+
"DELETE",
58+
"DELETED",
59+
):
5560
self.get_run_and_total_qs()
5661
return
5762

not1mm/zone_tracker.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,12 @@ def load_new_db(self) -> None:
149149
def msg_from_main(self, msg):
150150
""""""
151151
if self.active is True and self.isVisible():
152-
if msg.get("cmd", "") in ("UPDATELOG", "CONTACTCHANGED", "DELETED"):
152+
if msg.get("cmd", "") in (
153+
"UPDATELOG",
154+
"CONTACTCHANGED",
155+
"DELETE",
156+
"DELETED",
157+
):
153158
...
154159
self.get_log()
155160
if msg.get("cmd", "") == "NEWDB":

0 commit comments

Comments
 (0)