${i18next.t('Wavelog post failed')}
diff --git a/freedata_server/event_manager.py b/freedata_server/event_manager.py
index 5d7c55f6..867d30cf 100644
--- a/freedata_server/event_manager.py
+++ b/freedata_server/event_manager.py
@@ -251,6 +251,7 @@ class EventManager:
Args:
type (str): The type of logging endpoint (e.g., "file", "websocket").
status (any): The status of the logging operation.
+ message (str): The message to be displayed
"""
self.broadcast({"type": "message-logging", "endpoint": type, "status": status, "message": message})
diff --git a/freedata_server/wavelog_api_logger.py b/freedata_server/wavelog_api_logger.py
index e3c7da8d..6d931246 100644
--- a/freedata_server/wavelog_api_logger.py
+++ b/freedata_server/wavelog_api_logger.py
@@ -1,6 +1,7 @@
import requests
import threading
import structlog
+import re
def send_wavelog_qso_data(config, event_manager, wavelog_data):
@@ -43,11 +44,18 @@ def send_wavelog_qso_data(config, event_manager, wavelog_data):
}
def send_api():
+ print(wavelog_data)
try:
response = requests.post(url, headers=headers, json=data)
response.raise_for_status() # Raise an error for bad status codes
log.info(f"[CHAT] Wavelog API: {wavelog_data}")
- event_manager.freedata_logging(type="wavelog", status=True, message=f"QSO added")
+
+ callsign_start = wavelog_data.find(f">") + 1
+ callsign_end = wavelog_data.find(f"
{error_second_line}
{error_third_line}
{last_part.rstrip("'))")}"
+ elif error_text.startswith("400 Client Error:"):
+ #TODO maybe use https://github.com/wavelog/wavelog/wiki/API#apilogbook_check_callsign
+ #to check for duplicate in log then format a proper error message.
+ #if its not in the log return a regular 400 client error
+ error_formated = f"400 Client Error: duplicate log?"
else:
error_formated = f"{e}"
From 11ef6e659dd39663881d925a0e04246ac5f5aab6 Mon Sep 17 00:00:00 2001
From: DJ2LS <75909252+DJ2LS@users.noreply.github.com>
Date: Mon, 17 Mar 2025 11:43:59 +0100
Subject: [PATCH 09/12] reduced error logging
---
freedata_server/wavelog_api_logger.py | 28 ++-------------------------
1 file changed, 2 insertions(+), 26 deletions(-)
diff --git a/freedata_server/wavelog_api_logger.py b/freedata_server/wavelog_api_logger.py
index 6d931246..b056cf45 100644
--- a/freedata_server/wavelog_api_logger.py
+++ b/freedata_server/wavelog_api_logger.py
@@ -44,7 +44,6 @@ def send_wavelog_qso_data(config, event_manager, wavelog_data):
}
def send_api():
- print(wavelog_data)
try:
response = requests.post(url, headers=headers, json=data)
response.raise_for_status() # Raise an error for bad status codes
@@ -56,31 +55,8 @@ def send_wavelog_qso_data(config, event_manager, wavelog_data):
event_manager.freedata_logging(type="wavelog", status=True, message=f"QSO with {call_value} added to log")
- except requests.exceptions.RequestException as e:
- log.warning(f"[WAVELOG ADIF API EXCEPTION]: {e}")
- #FIXME format the output to get the actual error
- error_text = f"{e}"
-
- if error_text.startswith("401 Client Error:") or error_text.startswith("Failed to parse:"):
- error_first_line, _, remaining_string = error_text.partition(": ")
- error_second_line, _, last_part = remaining_string.partition((": "))
- error_formated = f"{error_first_line}
{error_second_line}
{last_part}"
-
- elif error_text.startswith("HTTPConnectionPool"):
- error_first_line, _, remaining_string = error_text.partition(": ")
- error_second_line, _, second_part = remaining_string.partition((": "))
- error_third_line, _, last_part = second_part.partition(("(Caused by NewConnectionError('"))
- error_formated = f"{error_first_line}
{error_second_line}
{error_third_line}
{last_part.rstrip("'))")}"
-
- elif error_text.startswith("400 Client Error:"):
- #TODO maybe use https://github.com/wavelog/wavelog/wiki/API#apilogbook_check_callsign
- #to check for duplicate in log then format a proper error message.
- #if its not in the log return a regular 400 client error
- error_formated = f"400 Client Error: duplicate log?"
- else:
- error_formated = f"{e}"
-
- event_manager.freedata_logging(type="wavelog", status=False, message=f"{error_formated}")
+ except Exception as e:
+ event_manager.freedata_logging(type="wavelog", status=False, message=f"{e}")
# Run the API call in a background thread to avoid blocking the main thread
thread = threading.Thread(target=send_api, daemon=True)
From 9373c10823454fee5751652a05e0588f63ff2cec Mon Sep 17 00:00:00 2001
From: LA3QMA
Date: Mon, 17 Mar 2025 12:24:38 +0100
Subject: [PATCH 10/12] Added locale for wavelog popup
---
freedata_gui/src/js/eventHandler.js | 10 +++++-----
freedata_gui/src/locales/en_English.json | 6 +++++-
freedata_gui/src/locales/no_Norsk.json | 6 +++++-
freedata_server/wavelog_api_logger.py | 4 ++--
4 files changed, 17 insertions(+), 9 deletions(-)
diff --git a/freedata_gui/src/js/eventHandler.js b/freedata_gui/src/js/eventHandler.js
index a8c7f2bd..46df6b73 100644
--- a/freedata_gui/src/js/eventHandler.js
+++ b/freedata_gui/src/js/eventHandler.js
@@ -158,10 +158,10 @@ export function eventDispatcher(data) {
if (data.status === true) {
const message = `
-
${i18next.t('Wavelog posted')}:
-
${data.message}
+
${i18next.t('popups.wavelogposted')}:
+
${i18next.t('popups.wavelogqsowith')}${data.message}${i18next.t('popups.wavelogqsoadded')}
- ${i18next.t('Wavelog posted')}
+ ${i18next.t('popups.wavelogposted')}
`;
@@ -169,10 +169,10 @@ export function eventDispatcher(data) {
} else {
const message = `
-
${i18next.t('Wavelog error')}:
+
${i18next.t('popups.wavelogerror')}:
${data.message}
- ${i18next.t('Wavelog post failed')}
+ ${i18next.t('popups.wavelogerror')}
`;
diff --git a/freedata_gui/src/locales/en_English.json b/freedata_gui/src/locales/en_English.json
index 815a42e1..7fe9ca2c 100644
--- a/freedata_gui/src/locales/en_English.json
+++ b/freedata_gui/src/locales/en_English.json
@@ -33,7 +33,11 @@
"bytesperminute": "Bytes per minute",
"transmissionfailedwith": "Transmission FAILED with",
"confirmingtransmissionwith": "Confirming transmission with",
- "receivedbytes": "Received Bytes"
+ "receivedbytes": "Received Bytes",
+ "wavelogposted": "Wavelog API",
+ "wavelogqsowith": "QSO with",
+ "wavelogqsoadded": "added to the log.",
+ "wavelogerror": "Wavelog failed"
},
"navbar": {
"frequency_help": "What's the frequency, Kenneth?",
diff --git a/freedata_gui/src/locales/no_Norsk.json b/freedata_gui/src/locales/no_Norsk.json
index c839266f..e1ee520b 100644
--- a/freedata_gui/src/locales/no_Norsk.json
+++ b/freedata_gui/src/locales/no_Norsk.json
@@ -33,7 +33,11 @@
"bytesperminute": "Byte per minutt",
"transmissionfailedwith": "Overføring MISLYKKET med",
"confirmingtransmissionwith": "Bekrefter overføring med",
- "receivedbytes": "Mottatte bytes"
+ "receivedbytes": "Mottatte bytes",
+ "wavelogposted": "Wavelog API",
+ "wavelogqsowith": "QSO med",
+ "wavelogqsoadded": "lagt til i loggen.",
+ "wavelogerror": "Wavelog feilet"
},
"navbar": {
"frequency_help": "Hva er frekvensen, Kenneth?",
diff --git a/freedata_server/wavelog_api_logger.py b/freedata_server/wavelog_api_logger.py
index b056cf45..385b3338 100644
--- a/freedata_server/wavelog_api_logger.py
+++ b/freedata_server/wavelog_api_logger.py
@@ -1,7 +1,6 @@
import requests
import threading
import structlog
-import re
def send_wavelog_qso_data(config, event_manager, wavelog_data):
@@ -53,7 +52,8 @@ def send_wavelog_qso_data(config, event_manager, wavelog_data):
callsign_end = wavelog_data.find(f"
Date: Mon, 17 Mar 2025 14:58:37 +0100
Subject: [PATCH 11/12] Refactored ADIF locale and added it to both udp and
wavelog
---
freedata_gui/src/js/eventHandler.js | 12 ++++++------
freedata_gui/src/locales/en_English.json | 8 ++++----
freedata_gui/src/locales/no_Norsk.json | 8 ++++----
freedata_server/adif_udp_logger.py | 13 ++++++++++---
freedata_server/wavelog_api_logger.py | 1 -
5 files changed, 24 insertions(+), 18 deletions(-)
diff --git a/freedata_gui/src/js/eventHandler.js b/freedata_gui/src/js/eventHandler.js
index 46df6b73..bcb5dc05 100644
--- a/freedata_gui/src/js/eventHandler.js
+++ b/freedata_gui/src/js/eventHandler.js
@@ -154,14 +154,14 @@ export function eventDispatcher(data) {
return;
case "message-logging":
- if (data.endpoint === "wavelog") {
+ if (data.endpoint === "wavelog" || data.endpoint === "udp") {
if (data.status === true) {
const message = `
-
${i18next.t('popups.wavelogposted')}:
-
${i18next.t('popups.wavelogqsowith')}${data.message}${i18next.t('popups.wavelogqsoadded')}
+
${i18next.t('popups.adiflog_header')}:
+
${i18next.t('popups.adiflog_text1')}${data.message}${i18next.t('popups.adiflog_text2')}
- ${i18next.t('popups.wavelogposted')}
+ ${data.endpoint} ${i18next.t('popups.adiflog_header')}
`;
@@ -169,10 +169,10 @@ export function eventDispatcher(data) {
} else {
const message = `
-
${i18next.t('popups.wavelogerror')}:
+
${i18next.t('popups.adiflog_header')}:
${data.message}
- ${i18next.t('popups.wavelogerror')}
+ ${data.endpoint} ${i18next.t('popups.adiflog_error')}
`;
diff --git a/freedata_gui/src/locales/en_English.json b/freedata_gui/src/locales/en_English.json
index 7fe9ca2c..4d8717cc 100644
--- a/freedata_gui/src/locales/en_English.json
+++ b/freedata_gui/src/locales/en_English.json
@@ -34,10 +34,10 @@
"transmissionfailedwith": "Transmission FAILED with",
"confirmingtransmissionwith": "Confirming transmission with",
"receivedbytes": "Received Bytes",
- "wavelogposted": "Wavelog API",
- "wavelogqsowith": "QSO with",
- "wavelogqsoadded": "added to the log.",
- "wavelogerror": "Wavelog failed"
+ "adiflog_header": "ADIF",
+ "adiflog_text1": "QSO with",
+ "adiflog_text2": "added to the log.",
+ "adiflog_error": "ADIF export error"
},
"navbar": {
"frequency_help": "What's the frequency, Kenneth?",
diff --git a/freedata_gui/src/locales/no_Norsk.json b/freedata_gui/src/locales/no_Norsk.json
index e1ee520b..ba8be539 100644
--- a/freedata_gui/src/locales/no_Norsk.json
+++ b/freedata_gui/src/locales/no_Norsk.json
@@ -34,10 +34,10 @@
"transmissionfailedwith": "Overføring MISLYKKET med",
"confirmingtransmissionwith": "Bekrefter overføring med",
"receivedbytes": "Mottatte bytes",
- "wavelogposted": "Wavelog API",
- "wavelogqsowith": "QSO med",
- "wavelogqsoadded": "lagt til i loggen.",
- "wavelogerror": "Wavelog feilet"
+ "adiflog_header": "ADIF",
+ "adiflog_text1": "QSO med",
+ "adiflog_text2": "lagt til i loggen.",
+ "adiflog_error": "ADIF export feilet"
},
"navbar": {
"frequency_help": "Hva er frekvensen, Kenneth?",
diff --git a/freedata_server/adif_udp_logger.py b/freedata_server/adif_udp_logger.py
index 2a863834..a8a835cf 100644
--- a/freedata_server/adif_udp_logger.py
+++ b/freedata_server/adif_udp_logger.py
@@ -25,16 +25,23 @@ def send_adif_qso_data(config, event_manager, adif_data):
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# Set a timeout of 3 seconds to avoid blocking indefinitely
sock.settimeout(3)
+
+ callsign_start = adif_data.find(f">") + 1
+ callsign_end = adif_data.find(f"
Date: Mon, 17 Mar 2025 17:23:02 +0100
Subject: [PATCH 12/12] Refactored ADIF locale strings and added it to both udp
and wavelog
---
freedata_gui/src/js/eventHandler.js | 10 +++++-----
freedata_gui/src/locales/en_English.json | 8 ++++----
freedata_gui/src/locales/no_Norsk.json | 8 ++++----
3 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/freedata_gui/src/js/eventHandler.js b/freedata_gui/src/js/eventHandler.js
index bcb5dc05..b1c12ccb 100644
--- a/freedata_gui/src/js/eventHandler.js
+++ b/freedata_gui/src/js/eventHandler.js
@@ -158,10 +158,10 @@ export function eventDispatcher(data) {
if (data.status === true) {
const message = `
-
${i18next.t('popups.adiflog_header')}:
-
${i18next.t('popups.adiflog_text1')}${data.message}${i18next.t('popups.adiflog_text2')}
+
${i18next.t('popups.adiflogheader')}:
+
${i18next.t('popups.adiflogtext1')}${data.message}${i18next.t('popups.adiflogtext2')}
- ${data.endpoint} ${i18next.t('popups.adiflog_header')}
+ ${data.endpoint} ${i18next.t('popups.adiflogheader')}
`;
@@ -169,10 +169,10 @@ export function eventDispatcher(data) {
} else {
const message = `
-
${i18next.t('popups.adiflog_header')}:
+
${i18next.t('popups.adiflogheader')}:
${data.message}
- ${data.endpoint} ${i18next.t('popups.adiflog_error')}
+ ${data.endpoint} ${i18next.t('popups.adiflogerror')}
`;
diff --git a/freedata_gui/src/locales/en_English.json b/freedata_gui/src/locales/en_English.json
index 4d8717cc..4069dc05 100644
--- a/freedata_gui/src/locales/en_English.json
+++ b/freedata_gui/src/locales/en_English.json
@@ -34,10 +34,10 @@
"transmissionfailedwith": "Transmission FAILED with",
"confirmingtransmissionwith": "Confirming transmission with",
"receivedbytes": "Received Bytes",
- "adiflog_header": "ADIF",
- "adiflog_text1": "QSO with",
- "adiflog_text2": "added to the log.",
- "adiflog_error": "ADIF export error"
+ "adiflogheader": "ADIF",
+ "adiflogtext1": "QSO with",
+ "adiflogtext2": "added to the log.",
+ "adiflogerror": "ADIF export error"
},
"navbar": {
"frequency_help": "What's the frequency, Kenneth?",
diff --git a/freedata_gui/src/locales/no_Norsk.json b/freedata_gui/src/locales/no_Norsk.json
index ba8be539..3b4c20b7 100644
--- a/freedata_gui/src/locales/no_Norsk.json
+++ b/freedata_gui/src/locales/no_Norsk.json
@@ -34,10 +34,10 @@
"transmissionfailedwith": "Overføring MISLYKKET med",
"confirmingtransmissionwith": "Bekrefter overføring med",
"receivedbytes": "Mottatte bytes",
- "adiflog_header": "ADIF",
- "adiflog_text1": "QSO med",
- "adiflog_text2": "lagt til i loggen.",
- "adiflog_error": "ADIF export feilet"
+ "adiflogheader": "ADIF",
+ "adiflogtext1": "QSO med",
+ "adiflogtext2": "lagt til i loggen.",
+ "adiflogerror": "ADIF export feilet"
},
"navbar": {
"frequency_help": "Hva er frekvensen, Kenneth?",