Autogenerated type safety parameterisation of all methods

This commit is contained in:
Ian Renton
2026-09-20 20:16:31 +01:00
parent 324dd1414b
commit 93ea27510f
131 changed files with 20 additions and 283 deletions
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
import re import re
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from core.enums import ActivityName from core.enums import ActivityName
from data.activities import ACTIVITIES from data.activities import ACTIVITIES
from data.activity import Activity from data.activity import Activity
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import re import re
from core.data_providers import DATA_PROVIDERS from core.data_providers import DATA_PROVIDERS
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from threading import Event, Thread from threading import Event, Thread
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import importlib import importlib
import logging import logging
import os import os
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from core.config import SERVER_OWNER_CALLSIGN from core.config import SERVER_OWNER_CALLSIGN
from data.band import Band from data.band import Band
+11 -6
View File
@@ -3,14 +3,19 @@ from __future__ import annotations
import logging import logging
import threading import threading
import time import time
from typing import TYPE_CHECKING
from core.config import config, create_provider_from_config from core.config import config, create_provider_from_config
from providers.activityrefdata.activity_ref_data_provider import ActivityRefDataProvider
from providers.alert.alert_provider import AlertProvider if TYPE_CHECKING:
from providers.callsigndata.callsign_data_provider import CallsignDataProvider # Can't find a way to resolve the circular dependency on types but apparently this is a way of managing that
from providers.solarconditions.solar_conditions_provider import SolarConditionsProvider # while still having type safety in method definitions.
from providers.spot.spot_provider import SpotProvider from providers.activityrefdata.activity_ref_data_provider import ActivityRefDataProvider
from providers.staticdata.static_data_provider import StaticDataProvider from providers.alert.alert_provider import AlertProvider
from providers.callsigndata.callsign_data_provider import CallsignDataProvider
from providers.solarconditions.solar_conditions_provider import SolarConditionsProvider
from providers.spot.spot_provider import SpotProvider
from providers.staticdata.static_data_provider import StaticDataProvider
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
+1 -3
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from enum import Enum from enum import Enum
@@ -46,7 +44,7 @@ class Mode(str, Enum):
return not (self.is_cw or self.is_phone) return not (self.is_cw or self.is_phone)
@staticmethod @staticmethod
def from_name(name: str) -> Mode | None: def from_name(name: str) -> "Mode | None":
"""Convert a string to an enum mode using the alias table.""" """Convert a string to an enum mode using the alias table."""
if not name: if not name:
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
import re import re
from math import floor, isnan from math import floor, isnan
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
import threading import threading
import time import time
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from prometheus_client import ( from prometheus_client import (
CollectorRegistry, CollectorRegistry,
Counter, Counter,
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
import threading import threading
from typing import Generic, TypeVar from typing import Generic, TypeVar
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
import os import os
from datetime import datetime from datetime import datetime
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import threading import threading
from datetime import timedelta from datetime import timedelta
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
import re import re
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from core.enums import ActivityName, ActivityRefType, ActivityType from core.enums import ActivityName, ActivityRefType, ActivityType
from data.activity import Activity from data.activity import Activity
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from dataclasses import dataclass, field from dataclasses import dataclass, field
from core.enums import ActivityName, ActivityRefType, ActivityType from core.enums import ActivityName, ActivityRefType, ActivityType
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from dataclasses import dataclass from dataclasses import dataclass
from core.enums import ActivityRefType from core.enums import ActivityRefType
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import hashlib import hashlib
import json import json
import logging import logging
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from dataclasses import dataclass from dataclasses import dataclass
from core.enums import Continent, LocationSourceForCallsign from core.enums import Continent, LocationSourceForCallsign
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from dataclasses import dataclass from dataclasses import dataclass
from tornado.httputil import HTTPHeaders from tornado.httputil import HTTPHeaders
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import json import json
from dataclasses import dataclass from dataclasses import dataclass
from typing import Any, TypeVar from typing import Any, TypeVar
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import hashlib import hashlib
import json import json
import logging import logging
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from threading import Event from threading import Event
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import csv import csv
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import io import io
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import io import io
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import csv import csv
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import csv import csv
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import io import io
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from io import BytesIO from io import BytesIO
from time import sleep from time import sleep
from typing import Any from typing import Any
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from threading import Thread from threading import Thread
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import csv import csv
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import csv import csv
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from typing import Any from typing import Any
from core.enums import ActivityName from core.enums import ActivityName
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from time import sleep from time import sleep
from typing import Any from typing import Any
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import csv import csv
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from time import sleep from time import sleep
from typing import Any from typing import Any
@@ -1,5 +1,3 @@
from __future__ import annotations
import re import re
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import csv import csv
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from typing import Any from typing import Any
from core.enums import ActivityName from core.enums import ActivityName
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import csv import csv
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import csv import csv
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import csv import csv
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import csv import csv
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import csv import csv
import logging import logging
from time import sleep from time import sleep
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import csv import csv
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import csv import csv
from time import sleep from time import sleep
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from time import sleep from time import sleep
from typing import Any from typing import Any
+2 -8
View File
@@ -1,17 +1,11 @@
from __future__ import annotations
from datetime import datetime from datetime import datetime
from typing import TYPE_CHECKING, Any from typing import Any
import pytz import pytz
from core.data_store import DATA_STORE from core.data_store import DATA_STORE
from core.live_data_cache import LiveDataCache from core.live_data_cache import LiveDataCache
from data.alert import Alert
if TYPE_CHECKING:
# Deferred to avoid a circular import: data.alert imports core.call_lookup_helper, which imports
# core.data_providers, which imports this module.
from data.alert import Alert
class AlertProvider: class AlertProvider:
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from datetime import datetime, timedelta from datetime import datetime, timedelta
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from datetime import datetime from datetime import datetime
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from threading import Event, Thread from threading import Event, Thread
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from datetime import date, datetime, time from datetime import date, datetime, time
from typing import Any, cast from typing import Any, cast
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import re import re
from datetime import datetime from datetime import datetime
from typing import Any, cast from typing import Any, cast
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from datetime import datetime from datetime import datetime
from typing import Any from typing import Any
@@ -1,5 +1,3 @@
from __future__ import annotations
import re import re
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from typing import Any from typing import Any
from providers.alert.rsgb_ical_alert_provider import RSGBICALAlertProvider from providers.alert.rsgb_ical_alert_provider import RSGBICALAlertProvider
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from typing import Any from typing import Any
from providers.alert.rsgb_ical_alert_provider import RSGBICALAlertProvider from providers.alert.rsgb_ical_alert_provider import RSGBICALAlertProvider
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from datetime import datetime from datetime import datetime
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from typing import Any from typing import Any
from icalendar import Event from icalendar import Event
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from typing import Any, cast from typing import Any, cast
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from datetime import datetime from datetime import datetime
from typing import Any from typing import Any
@@ -1,5 +1,3 @@
from __future__ import annotations
from typing import Any from typing import Any
import diskcache import diskcache
@@ -1,5 +1,3 @@
from __future__ import annotations
from datetime import datetime from datetime import datetime
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import gzip import gzip
import logging import logging
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from typing import Any from typing import Any
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from threading import Event, Thread from threading import Event, Thread
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
import urllib.parse import urllib.parse
from datetime import datetime, timedelta from datetime import datetime, timedelta
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
import urllib.parse import urllib.parse
from datetime import datetime, timedelta from datetime import datetime, timedelta
@@ -1,5 +1,3 @@
from __future__ import annotations
import csv import csv
import logging import logging
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from typing import Any from typing import Any
from xml.etree import ElementTree from xml.etree import ElementTree
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from threading import Event, Thread from threading import Event, Thread
@@ -1,5 +1,3 @@
from __future__ import annotations
from core.constants import BANDS from core.constants import BANDS
from data.band import Band from data.band import Band
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
from threading import Event, Thread from threading import Event, Thread
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
import re import re
from datetime import date, datetime, timezone from datetime import date, datetime, timezone
@@ -152,11 +150,11 @@ class NOAA3dayForecast(HTTPSolarConditionsProvider):
except (ValueError, IndexError): except (ValueError, IndexError):
continue continue
date = column_dates[i] column_date = column_dates[i]
start_dt = datetime( start_dt = datetime(
date.year, column_date.year,
date.month, column_date.month,
date.day, column_date.day,
start_hour, start_hour,
0, 0,
0, 0,
@@ -1,5 +1,3 @@
from __future__ import annotations
from datetime import datetime from datetime import datetime
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from threading import Event, Thread from threading import Event, Thread
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
import re import re
import socket import socket
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
import re import re
from datetime import datetime from datetime import datetime
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from threading import Event, Thread from threading import Event, Thread
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from datetime import datetime from datetime import datetime
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
import re import re
from datetime import datetime from datetime import datetime
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
from datetime import datetime from datetime import datetime
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
import re import re
import socket import socket
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from typing import Any, ClassVar from typing import Any, ClassVar
+2 -8
View File
@@ -1,17 +1,11 @@
from __future__ import annotations
from datetime import datetime from datetime import datetime
from typing import TYPE_CHECKING, Any from typing import Any
import pytz import pytz
from core.data_store import DATA_STORE from core.data_store import DATA_STORE
from core.live_data_cache import LiveDataCache from core.live_data_cache import LiveDataCache
from data.spot import Spot
if TYPE_CHECKING:
# Deferred to avoid a circular import: data.spot imports core.call_lookup_helper, which imports
# core.data_providers, which imports this module.
from data.spot import Spot
class SpotProvider: class SpotProvider:
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from threading import Event, Lock, Thread from threading import Event, Lock, Thread
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from typing import Any, ClassVar from typing import Any, ClassVar
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import json import json
from datetime import datetime from datetime import datetime
from typing import Any from typing import Any
-2
View File
@@ -1,5 +1,3 @@
from __future__ import annotations
import re import re
from datetime import datetime from datetime import datetime
from typing import Any from typing import Any
@@ -1,5 +1,3 @@
from __future__ import annotations
import logging import logging
from datetime import datetime from datetime import datetime
from threading import Event, Thread from threading import Event, Thread

Some files were not shown because too many files have changed in this diff Show More